| LOSETUP(8) | System Administration | LOSETUP(8) |
نام (NAME)
losetup - راهاندازی و کنترل دستگاههای حلقه (Loop Devices)
خلاصه دستور (SYNOPSIS)
دریافت اطلاعات:
losetup [loopdev]
losetup -l [-a]
losetup -j file [-o offset]
جدا کردن یک دستگاه حلقه:
losetup -d loopdev ...
جدا کردن تمام دستگاههای حلقه مرتبط:
losetup -D
راهاندازی یک دستگاه حلقه:
losetup [-o offset] [--sizelimit size] [--sector-size size] [--loop-ref name] [-Pr] [--show] -f|loopdev file
تغییر اندازه یک دستگاه حلقه:
losetup -c loopdev
توضیحات (DESCRIPTION)
دستور losetup برای مرتبط ساختن دستگاههای حلقه با پروندههای عادی یا دستگاههای بلوکی، جدا کردن دستگاههای حلقه و پرسوجو از وضعیت یک دستگاه حلقه استفاده میشود. اگر تنها آرگومان loopdev داده شود، وضعیت دستگاه حلقه متناظر نمایش داده میشود. اگر هیچ گزینهای داده نشود، همه دستگاههای حلقه نمایش داده میشوند.
توجه داشته باشید که قالب خروجی قدیمی (یعنی losetup -a) با رشتههای جداشده با کاما، به نفع قالب خروجی --list منسوخ شده است.
امکان ایجاد چندین دستگاه حلقه مستقل برای یک پرونده پشتیبان یکسان وجود دارد. این پیکربندی ممکن است خطرناک باشد و میتواند باعث از دست رفتن دادهها، خرابی و رونویسی شود. برای جلوگیری از این مشکل، هنگام راهاندازی از گزینه --nooverlap همراه با --find استفاده کنید.
راهاندازی دستگاه حلقه در صورت استفاده همراه با --find یک عملیات اتمیک نیست و losetup این عملیات را با هیچ قفلی محافظت نمیکند. تعداد تلاشها در داخل برنامه به حداکثر ۱۶ محدود شده است. توصیه میشود برای جلوگیری از تداخل در موارد استفاده به شدت موازی، به عنوان مثال از flock(1) استفاده شود.
گزینهها (OPTIONS)
پسوندهای ضربشونده KiB (=1024)، MiB (=1024*1024) و به همین ترتیب برای GiB، TiB، PiB، EiB، ZiB و YiB (عبارت "iB" اختیاری است، به عنوان مثال "K" همان معنای "KiB" را دارد) یا پسوندهای KB (=1000)، MB (=1000*1000) و به همین ترتیب برای GB، TB، PB، EB، ZB و YB میتوانند پس از آرگومانهای size و offset بیایند.
-a, --all
-d, --detach loopdev...
-D, --detach-all
-f, --find [file]
--show
-L, --nooverlap
-j, --associated file [-o offset]
-o, --offset offset
--loop-ref string
--sizelimit size
-b, --sector-size size
-c, --set-capacity loopdev
-P, --partscan
-r, --read-only
--direct-io[=on|off]
-v, --verbose
-l, --list
-O, --output column[,column]...
--output-all
-n, --noheadings
--raw
-J, --json
رمزگذاری (ENCRYPTION)
Cryptoloop دیگر پشتیبانی نمیشود و dm-crypt جایگزین آن شده است. برای جزئیات بیشتر cryptsetup(8) را ببینید.
وضعیت خروج (EXIT STATUS)
دستور losetup در صورت موفقیت 0 و در صورت شکست مقداری غیرصفر بازمیگرداند. هنگامی که losetup وضعیت یک دستگاه حلقه را نمایش میدهد، اگر دستگاه پیکربندی نشده باشد 1 و اگر خطایی رخ دهد که مانع از تعیین وضعیت دستگاه شود 2 را بازمیگرداند.
نکات (NOTES)
از نسخه 2.37 دستور losetup از ioctl مربوط به LOOP_CONFIGURE برای راهاندازی دستگاه حلقه جدید با یک فراخوانی ioctl استفاده میکند. نسخههای قدیمی از ioctlهای LOOP_SET_FD و LOOP_SET_STATUS64 برای انجام همین کار استفاده میکردند.
محیط (ENVIRONMENT)
LOOPDEV_DEBUG=all
پروندهها (FILES)
/dev/loop[0..N]
/dev/loop-control
مثالها (EXAMPLE)
دستورهای زیر میتوانند به عنوان مثالی از استفاده از دستگاه حلقه به کار روند.
# dd if=/dev/zero of=~/file.img bs=1024k count=10 # losetup --find --show ~/file.img /dev/loop0 # mkfs -t ext2 /dev/loop0 # mount /dev/loop0 /mnt ... # umount /dev/loop0 # losetup --detach /dev/loop0
نویسندگان (AUTHORS)
Karel Zak <kzak@redhat.com>، بر پایه نسخه اصلی از Theodore Ts’o <tytso@athena.mit.edu>.
گزارش اشکال (REPORTING BUGS)
برای گزارش اشکال، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.
در دسترس بودن (AVAILABILITY)
دستور losetup بخشی از بسته util-linux است که میتواند از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت شود.
| 2026-06-16 | util-linux 2.41.5 |