فهرست مندرجات

نحوه 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


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

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

قدم اول

کافیست دستور 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