English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم أمر losetup في Linux لضبط الأجهزة المتسلسلة.
يمكن للجهاز المتسلسل تحويل ملف إلى جهاز منطقي، مما يسمح للمستخدمين بتشغيل النظام الكامل للملفات، مما يسمح للمستخدمين بتشغيله كجهاز محرك أقراص أو قرص مدمج أو محرك أقراص مرنة، ويمكن تثبيته كمجلد للاستخدام.
losetup [-d][-e <طريقة التشفير>][-o <عدد التغذية>][كود الجهاز المتسلسل][ملف]
المعلمات:
(1) أنشئ ملف صورة معدة فارغ، هنا أنشئ قرص مدمج حجمه 1.44M
$ dd if=/dev/zero of=floppy.img bs=512 count=2880
(2) استخدم losetup لتقديم ملف الصورة المعدة كجهاز كتروني افتراضي
$ losetup /dev/loop1 floppy.img
(3) تثبيت جهاز الكتروني
$ mount /dev/loop0 /tmp
بعد هذه الخطوات الثلاث، يمكننا الوصول إلى ملف الصورة المعدة floppy.img من خلال مجلد /tmp، مثل الوصول إلى جهاز واقعي.
(4) فصل جهاز loop
$ umount /tmp $ losetup -d /dev/loop1
مثال كامل للاختبار
1. قم أولاً بإنشاء ملف فارغ حجمه 1G:
# dd if=/dev/zero of=loopfile.img bs=1G count=1 1+0 السجلات داخل 1+0 السجلات خارج 1073741824 بايت (1.1 جيجا بايت) نسخت، 69.3471 ثانية، 15.5 ميجا بايت/ثانية
2. قم بتشكيل الملف إلى تنسيق ext4:
# mkfs.ext4 loopfile.img 。。。。
3. استخدم أمر file لمعرفة نوع الملف بعد الترميز:
# file loopfile.img loopfile.img: نظام الملفات Linux rev 1.0 ext4 بيانات، UUID=a9dfb4a0-6653-4407-ae05-7044d92c1159 (المناطق) (الملفات الكبيرة) (الملفات الهائلة)
4. إعداد تثبيت الملف أعلاه:
# mkdir /mnt/loopback # mount -o loop loopfile.img /mnt/loopback
يمكن لأمر mount الخاص بـ -o loop تثبيت أي نظام ملفات loopback.
الأمر mount في الواقع يساوي أمرين منفصلين كما يلي:
# losetup /dev/loop0 loopfile.img # mount /dev/loop0 /mnt/loopback
لذلك فإن الأمر mount -o loop يقوم بالفعل بتحميل الملف و /dev/loop0 بشكل افتراضي.
ومع ذلك، فإن الطريقة الأولى (mount -o loop) لا تنطبق على جميع السيناريوهات. على سبيل المثال، إذا أردنا إنشاء ملف قرص، ثم تقسيم هذا الملف، ثم تثبيت واحدة من الأقسام الفرعية، فإننا لا نستطيع استخدام هذا الأسلوب (-o loop). لذلك يجب القيام بما يلي:
# losetup /dev/loop1 loopfile.img # fdisk /dev/loop1
6. إزالة نقطة التثبيت:
# umount /mnt/loopback