ابزار کاربر

ابزار سایت


tutorials:file_system:how_to_use_uuid_to_mount_partitions

نحوه mount کردن پارتیشن ها با استفاده از uuid

mount کردن پارتیشن با uuid

با وجود آنکه پارتیشن های ساخته شده در زمان نصب توزیع های مختلف گنو/لینوکس بصورت خودکار mount میشوند بعد از عمل نصب لازم است بقیه آنها را بصورت دستی mount کنید. در اینجا mount کردن پارتیشن ها و اضافه کردن آنها به فایل fstab برای mount شدن خودکار را با استفاده از عدد یکتای به آنها در ادامه مطالب این آموزش بررسی خواهیم نمود. هر کدام از روش های mount کردن پارتیشن ها مزایای خاص خود را دارد. به عنوان مثال uuid یا عدد یکتای پارتیشن ها با توجه به اینکه منحصر به یک پارتیشن است میتواند در بسیاری از مواقع بهترین گزینه باشد. چرا که در این روش دیگر اولویت هارددیسک شما و نحوه قرارگیری آن در سیستم مهم نیست.
همچنین با اضافه یا کم کردن پارتیشن یا دیسک شناسه پارتیشن شما تغییری نخواهد کرد و طبیعتا روند راه اندازی سیستم با اختلال مواجه نخواهد شد. uuid یک پارتیشن زمانیکه فرمت و یا resize میشود تغییر میکند در نتیجه مراقب باشید زمانیکه پارتیشن هایی که مربوط به راه اندازی سیستم است را دستکاری میکنید عدد مربوط به uuid جدید را در فایلهای مورد نیاز برای راه اندازی (مانند فایل پیکربندی grub و یا فایل fstab وارد کنید.
فرم استاندارد استفاده از دستور mount برای mount کردن یک پارتیشن به سبک زیر است:

mount -t type device dir

این فرم برای mount کردن پارتیشن با استفاده از UUID به اینصورت است:

mount -t TYPE -U YOUR_PARTITION_UUID PATH/TO/MOUNT

عبارتی که بعد از t- میآید در بردارنده ی نوع پارتیشن است. هر چند نوع پارتیشن در بسیاری از مواقع بصورت خودکار شناسایی میشود و حتی نیازی به این متغییر نیست با این حال داشتن اطلاعاتی در این زمینه میتواند به مادر mount کردن صحیح تر یک پارتیشن کمک کند.
انواع فایل سیستم های پشتیبانی شده در این زمان عبارتند از:

dfs,affs,autofs,cifs,coda,coherent,cramfs,debugfs,devpts,efs,ext,ext2,ext3,ext4,hfs,hfsplus,hpfs,iso9660,
jfs,minix,msdos,ncpfs,nfs,nfs4,ntfs,proc,qnx4,ramfs,reserfs,romfs,squashfs,smbfs,sysv,tmpfs,ubifs,udf,
umsdos,usbfs,vfat,xenix,xfs,xiafs

توجه داشته باشید coherent,sysv و xenix با هم برابرند و در آینده xenix و coherent حذف خواهند شد و در عوض آنها sysv مورد استفاده قرار خواهند گرفت.
از هسته نسخه 2.1.21 نوع ext و xiafs دیگر وجود ندارد پیشتر usbfs با عنوان usbdevfs شناخته میشد.
لازم به ذکر است لیست واقعی فایل سیستم های پشتیبانی شده, به هسته سیستم شما بستگی دارد.
برنامه mount از زیرنوع های فایل سیستم ها نیز پشتیبانی میکنند.

هر پارتیشن یک عدد یکتا دارد که شما میتوانید آن را با دستور blkid بدست آورید و آن را به جای YOUR_PARTITION-UUID در خط فوق قرار دهید:

-> $sudo blkid
/dev/sda1: UUID="1ba2bd61-dd28-403a-9b74-514ecef25897" TYPE="ext4" PARTUUID="36cdbfb9-01"
/dev/sda2: UUID="S2B3qq-OknG-RYSk-0UAs-161l-5JZS-HTscYx" TYPE="LVM2_member" PARTUUID="36cdbfb9-02"
/dev/sdb1: UUID="34381956-b733-4fe7-892e-3b3e149d4bba" TYPE="ext4" PARTUUID="333a9fb9-01"
/dev/mapper/fedora_localhost--live-root: UUID="c6a11a93-8826-40df-8a83-2bf699a592a9" TYPE="ext4"
/dev/mapper/fedora_localhost--live-swap: UUID="fac9421f-510d-4a80-97b5-5b8785d3fa24" TYPE="swap"
/dev/mapper/fedora_localhost--live-home: UUID="6e2e17d8-d3b0-423a-987a-6bbae4bd48c8" TYPE="ext4"

به عنوان مثال پارتیشن root من دارای یکتای c6a11a93-8826-40df-8a83-2bf699a592a9 است و از نوع ext4 میباشد. PATH/TO/MOUNT هم mount point نامیده میشود و محتویات پارتیشن مورد نظر بعد از mount شدن از این مسیر در دسترس میباشد.
لازم به ذکر است که این مسیر بایستی از قبل ساخته شده باشد در غیر اینصورت mount شدن پارتیشن با مشکل مواجه خواهد شد.برای ساخت یک مسیر کافیست از دستور mkdir استفاده کنید. به عنوان مثال برای mount کردن پارتیشن با برچسب VIDEO در مثال بالا کافیست دو دستور زیر را اجرا کنید:

mkdir -p /media/AV
mount -t ntfs -U 34381956-b733-4fe7-892e-3b3e149d4bba /media/AV

چگونه فایل fstab را ویرایش کنیم؟

نمونه ای از دو خط در فایل fstab برای mount کردن دو نوع پارتیشن ext4 و NTFS به نقاط / و media/AV/ را در جدول زیر مشاهده میکنید.

توجه داشته باشید گنو/لینوکس به بزرگی و کوچکی حروف حساس است به عنوان مثال مسیر media/AV/ با مسیر media/Av/ و یا مسیر media/av/ متفاوت است.

<pass> <dump> <options> <type> <dir> <filesystem>
1 0 defaults ext4 / uuid=1ba2bd61-dd28-403a-9b74-514ecef25897
0 0 defaults ntfs-3g media/AV/ uuid=1ba2bd61-dd28-403a


  • file system: این فیلد فایل سیستم یا بلوک مربوطه, برای اتصال را نشان میدهد. برای یک اتصال معمولی, این قسمت حاوی لینک به فایل سیستم موردنظر برای اتصال میشود. برای نمونه dev/cdrom/ یا dev/sda1/ یا عدد یکتای پارتیشن
  • dir: این فیلد نقطه اتصال یا mount point را مشخص میکند. برای پارتیشن swap بایستی آن به عنوان none مشخص شود(پارتیشن های swap عملا mount نمیشوند) به یاد داشته باشید نقطه اتصال بایستی از قبل ساخته شده باشد. یا استفاده از دستور mkdir میتوانید آن را ایجاد کنید.
  • options: این فیلد گزینه های اتصال را به فایل سیستم پیوند میدهد. گزینه ها را میتوان توسط کاما در کنار هم قرار داد (بدون فاصله) این فیلد حداقل حاوی نوع اتصال میشود.
  • dump: این فیلد فرمان dump را مورد استفاده قرار میدهد dump یک ابزار پشتیبان گیری است. اگر فیلد پنجم خالی باشد مقدار صفر بازگردانده میشود و در نتیجه dump گرفتن پشتیان از پارتیشن مربوطه را الزامی نمیداند و اینکار لغو میشود.

توجه کنید که ممکن است dump بصورت پیش فرض بر روی سیستم شما نصب نباشد

  • pass: این فیلد برنامه fsck را برای تعیین اینکه کدام فایل سیستم در هنگام راه اندازی سیستم بررسی شود مورد استفاده قرارمیدهد
    فایل سیستم ریشه بایستی بالاترین اولویت (یعنی عدد ۱) را برای بررسی شدن داشته باشد بقیه فایل سیستم ها در صورتیکه نیاز به چک کردن آنها در حین راه اندازی سیستم را دارید میتوانید مقدار ۲ را به خود بگیرند.
    فایل سیستم هایی که عدد ۰ را به خود اختصاص داده اند بررسی نمیشوند. فایل سیستم های موجود در یک درایو بصورت ترتیبی مورد بررسی قرار میگیرند ولی فایل سیستم های موجود در درایوهای مختلف بصورت موازی با هم بررسی میشوند. اگر این فیلد یعنی فیلد ششم خالی رها شود و یا مقداری برابر صفر داشته باشد fsck فرض را بر این قرار میدهد که این فایل سیستم نیازی به بررسی ندارد.
    اکنون درک بهتری از این خط در ذهن شما وجود دارد.

اضافه کردن یک پارتیشن

قدم اول

کافیست دستور blkid عدد یکتای آن را بدست آورید و با فرم زیر در ابتدای خط بنویسید

UUID=YOUR_PARTITION-UUID

قدم دوم

سپس نقطه اتصال را در صورت وجود نداشتن با دستور mkdir بسازید و در ادامه بعد از ایجاد یک فاصله آن مسیر را اضافه کنید:

UUID=YOUR_PARTITION-UUID /PATH/TO/MOUNT

قدم سوم

در قدم بعدی نوع و گزینه اتصال (DEFAULTS در بسیاری از مواقع) را مشخص کنید و در نهایت مقادیر لازم برای چک شدن و گرفتن پشتیبانی را در آخر خط اضافه کنید.

UUID=YOUR_PARTITION-UUID /PATH/TO/MOUNT TYPE OPTIONS 0 0

بعد از راه اندازی مجدد سیستم, پارتیشن های موجود در فایل fstab , مونت کردن سیستم فایل یا دیسک خواهند شد. اما اگه قصد mount کردن انها را در این زمان دارید با استفاده از دستور زیر تمام آنها را به mount point خود متصل کنید بعد از mount شدن پارتیشن ها از طریق همان مسیرها به اطلاعات آنها دسترسی خواهید داشت.

mount -a
tutorials/file_system/how_to_use_uuid_to_mount_partitions.txt · آخرین ویرایش: 2019/01/04 09:44 توسط phoenix

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki