منبع اصلی نوشتار زیر در این لینک قرار دارد

UFS در لینوکس

UFS یا Unix File System سیستم فایل پیشفرض در FreeBSD هست. متاسفانه لینوکس پشتیبانی ناقصی از این سیستم فایل داره و شما فقط میتونید یک پارتیشن UFS رو به صورت read-only مونت کنید. هرچند امکان مونت کردن این فایل سیستم به صورت rw وجود داره اما توصیه کردن که این کار رو انجام ندیم و امکان از دست رفتن اطلاعات وجود داره. اولین کار برای مونت کردن یک فایل سیستم UFS در لینوکس، پیکربندی هسته است.البته هسته اکثر توزیع‌های لینوکس از این قابلیت پشتیبانی می‌کنه و معمولا نیازی به این کار نیست. اما اگر هسته لینوکسی که شما استفاده می‌کنید این قابلیت رو نداره، مجبورید هسته رو مجددا کامپایل کنید و این قابلیت رو فعال کنید.  ابتدا باید کدمنبع لینوکس رو دانلود و استخراج کتید. حالا برای پیکربندی دستور زیر رو اجرا کنید:

# make menuconfig

وارد قسمت File systems شوید.

گزینه (UFS file system support (read only رو فعال کنید.

همینطور گزینه UFS file system write support را فعال کنید.

حالا وارد قسمت File systems -> Partition Types شوید.

گزینه (BSD disklabel (FreeBSD partition tables رو فعال کنید.

بسیار خوب حالا کرنل رو کامپایل، نصب و بوت کنید.

خب حالا شما میتونید فایل سیستم‌های UFS رو در لینوکس مونت کنید. اما باید بگم که نسخه‌های مختلفی از این سیستم‌فایل وجود داره و  ممکنه که لینوکس نتونه این نسخه رو به صورت خودکار تشخیص بده. به همین دلیل شما باید نوع و نسخه سیستم‌فایل رو هم مشخص کنید. یک مثال:

# mount -t ufs -o ufstype=ufs2 /dev/device /mountpoint

همینطور برای مونت کردن به صورت فقط-خواندنی:

# mount -t ufs -o ufstype=ufs2,ro /dev/device /mountpoint

یا برای اینکه این سیستم فایل در هنگام بوت به صورت خودکار مونت بشه، این خط رو به فایل /etc/fstab اضافه کنید:

device    /mountpoint    ufs    ufstype=ufs2        ۰    ۰



برچسب ها : , , , ,