کارگاه سیستم عامل
درس متنی
جلسه 10فرامین ایجاد، فرمت و مدیریت پارتیشن، مانند: df ،du ،mkfs ،mount
خلاصه نکات کلیدی درس:
مشاهده فضا: df -h (فضای پارتیشنها)، du -sh <dir> (حجم دایرکتوری).
مدیریت پارتیشن: fdisk یا parted برای ایجاد/تغییر/حذف پارتیشنها.
ایجاد سیستم فایل: mkfs.<filesystem_type> (مانند mkfs.ext4) برای فرمت کردن پارتیشن.
اتصال پارتیشن: mount <device> <mount_point> برای دسترسی به پارتیشن.
جدا کردن پارتیشن: umount <mount_point> برای جدا کردن امن پارتیشن.
Mount دائمی: تنظیمات در /etc/fstab برای mount شدن خودکار پارتیشنها پس از راهاندازی مجدد سیستم.
مقدمه:
درک نحوه مدیریت فضای دیسک و پارتیشنها برای هر مدیر سیستم یا توسعهدهندهای ضروری است. این درس به شما با فرامین کلیدی برای مشاهده، ایجاد، فرمت و مدیریت پارتیشنها در محیط لینوکس آشنا میکند.
بخش ۱: مشاهده اطلاعات پارتیشن و فضای دیسک
- تیتر:
dfوdu: ابزارهای اصلی برای درک فضای دیسک - توضیح:
df(disk free): این فرمان اطلاعات کلی در مورد فضای استفاده شده و آزاد شده در هر پارتیشن نصب شده (mounted) را نمایش میدهد.du(disk usage): این فرمان میزان فضای مصرف شده توسط فایلها و دایرکتوریها را به صورت تفکیک شده نشان میدهد.- مثال:
- برای مشاهده فضای دیسک به صورت خوانا (KB, MB, GB):
bash df -h
خروجی نمونه:
textFilesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 15G 35G 30% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
- برای مشاهده حجم دایرکتوری فعلی و زیرشاخههای آن به صورت خوانا:
bash du -sh .
خروجی نمونه:
text1.2G .
- برای مشاهده حجم ۱۰ دایرکتوری بزرگتر در مسیر فعلی:
bash du -h --max-depth=1 | sort -hr | head -n 10
- نکات کلیدی:
df -hبرای دیدن فضای پارتیشنهای مانت شده.du -sh <directory>برای دیدن حجم کل یک دایرکتوری.- ترکیب
duباsortبرای یافتن بزرگترین فایلها/دایرکتوریها.
بخش ۲: ایجاد و فرمت پارتیشن
- تیتر:
fdisk(یاparted) وmkfs: آمادهسازی دیسک برای استفاده - توضیح:
fdisk: یک ابزار خط فرمان برای مدیریت جداول پارتیشن دیسک (GPT و MBR). با استفاده از آن میتوان پارتیشنهای جدید ایجاد کرد، پارتیشنهای موجود را تغییر داد یا حذف کرد. (توجه:partedابزار مدرنتر و قدرتمندتری است که اسکریپتپذیری بهتری دارد).mkfs: (make filesystem) این دستور برای ایجاد یک سیستم فایل جدید بر روی یک پارتیشن استفاده میشود. انواع مختلفی از سیستمهای فایل مانندext4,xfs,fat32,ntfsوجود دارند.- مثال:
- ایجاد پارتیشن با
fdisk(مثال برای یک دیسک جدید/dev/sdb): - ابتدا
fdiskرا اجرا کنید:
bash sudo fdisk /dev/sdb
- در محیط
fdisk: nبرای ایجاد پارتیشن جدید.pبرای انتخاب نوع پارتیشن (primary).- شماره پارتیشن (معمولاً ۱).
- انتخاب اولین سکتور (Enter برای پیشفرض).
- انتخاب آخرین سکتور یا حجم (مثلاً
+10Gبرای ۱۰ گیگابایت). wبرای ذخیره تغییرات و خروج.- پس از ایجاد پارتیشن، ممکن است نیاز باشد کرنل را از تغییرات آگاه کنید (معمولاً خودکار انجام میشود یا با
partprobe). پارتیشن جدید شما ممکن است/dev/sdb1باشد. - فرمت کردن پارتیشن با
mkfs: - برای فرمت کردن پارتیشن
/dev/sdb1با سیستم فایلext4:
bash sudo mkfs.ext4 /dev/sdb1
- برای فرمت کردن با
xfs:
bash sudo mkfs.xfs /dev/sdb1
- نکات کلیدی:
fdiskیاpartedبرای ایجاد/حذف/تغییر پارتیشنها.mkfs.<filesystem_type>برای فرمت کردن پارتیشن.- احتیاط: عملیات روی دیسکها دادهها را پاک میکند. حتماً از دیسک و پارتیشن درست مطمئن شوید.
بخش ۳: مدیریت پارتیشنهای نصب شده (Mounting)
- تیتر:
mountوumount: اتصال و جدا کردن سیستمهای فایل - توضیح:
mount: این فرمان برای اتصال (mount) یک سیستم فایل (پارتیشن فرمت شده) به یک نقطه مشخص در ساختار دایرکتوری لینوکس (mount point) استفاده میشود. بدون mount کردن، نمیتوانید به محتویات یک پارتیشن دسترسی پیدا کنید.umount: برای جدا کردن (unmount) یک سیستم فایل از نقطه اتصالش استفاده میشود. این کار قبل از خاموش کردن یا برداشتن دیسک ضروری است تا از بروز خطا و از دست رفتن داده جلوگیری شود.- مثال:
- ایجاد نقطه اتصال:
bash sudo mkdir /mnt/mydisk
- وصل کردن پارتیشن:
- وصل کردن پارتیشن
/dev/sdb1به/mnt/mydisk:
bash sudo mount /dev/sdb1 /mnt/mydisk
- برای مشاهده پارتیشنهای وصل شده:
bashmount | grep /dev/sdb1
یا فقط:
bashmount
- جدا کردن پارتیشن:
bash sudo umount /mnt/mydisk
یا
bash sudo umount /dev/sdb1
- Mount کردن دائمی (از طریق
/etc/fstab):
برای اینکه پارتیشنها بعد از هر بار ریبوت به صورت خودکار mount شوند، باید خط مربوطه را به فایل /etc/fstab اضافه کنید.
مثال خطی برای /etc/fstab:
text/dev/sdb1 /mnt/mydisk ext4 defaults 0 2
/dev/sdb1: دستگاه پارتیشن./mnt/mydisk: نقطه اتصال.ext4: نوع سیستم فایل.defaults: گزینههای mount (شاملrw,suid,dev,exec,auto,nouser,async).0: برای dump (معمولاً ۰).2: اولویت fsck (۰ برای عدم بررسی، ۱ برای root، ۲ برای سایر پارتیشنها).- نکات کلیدی:
mount <device> <mount_point>برای اتصال.umount <mount_point>یاumount <device>برای جدا کردن./etc/fstabبرای تنظیمات mount دائمی.- حتماً قبل از
umountمطمئن شوید هیچ پروسهای در حال استفاده از پارتیشن نیست.
خلاصه نکات کلیدی درس:
- مشاهده فضا:
df -h(فضای پارتیشنها)،du -sh <dir>(حجم دایرکتوری). - مدیریت پارتیشن:
fdiskیاpartedبرای ایجاد/تغییر/حذف پارتیشنها. - ایجاد سیستم فایل:
mkfs.<filesystem_type>(مانندmkfs.ext4) برای فرمت کردن پارتیشن. - اتصال پارتیشن:
mount <device> <mount_point>برای دسترسی به پارتیشن. - جدا کردن پارتیشن:
umount <mount_point>برای جدا کردن امن پارتیشن. - Mount دائمی: تنظیمات در
/etc/fstabبرای mount شدن خودکار پارتیشنها پس از راهاندازی مجدد سیستم.
تمرین پایان فصل:
- فضای خالی و استفاده شده دیسک سیستم خود را با استفاده از
dfمشاهده کنید. خروجی را به صورت خوانا نمایش دهید. - با استفاده از
du، حجم دایرکتوری/var/logرا محاسبه کرده و ۱۰ مورد از بزرگترین فایلها یا زیرشاخههای آن را لیست کنید. - (تمرین عملی در محیط آزمایشگاهی یا ماشین مجازی) یک پارتیشن جدید (مثلاً ۵ گیگابایتی) روی یک دیسک مجازی یا فلش مموری ایجاد کنید.
- پارتیشن جدید ایجاد شده را با فرمت
ext4فرمت کنید. - یک دایرکتوری جدید به نام
/mnt/mydataبسازید و پارتیشن فرمت شده را به آن mount کنید. - فایلی را در
/mnt/mydataایجاد کرده و سپس پارتیشن را unmount کنید. دوبارهdf -hرا اجرا کنید و ببینید آیا پارتیشن همچنان قابل مشاهده است یا خیر. - یک خط به فایل
/etc/fstabاضافه کنید تا پارتیشن قبلی پس از ریبوت به صورت خودکار mount شود. (دقت کنید که در محیط واقعی این کار نیاز به دقت بالایی دارد.)
دروس متنی
#1
جلسه 1 نرم افزارهای متن باز )Source Open ،)معرفی سیستم عامل لینوکس،
#2
جلسه 2معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و
#3
جلسه 3 معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و نحوه اتصال و کار با آنها
#4
جلسه 4 بررسی نیازهای سخت افزاری سخت افزار برای نصب لینوکس و نصب و راه اندازی
#5
جلسه 5 معرفی محیط های خط فرمان لینوکس، نحوه نامگذاری محیطهای خط فرمان،
#6
جلسه 6آشنایی با نرمافزارهای ویرایشگر متن مانند: vim ،nano و ... کار با فرامین پردازش متن
#7
جلسه 7ساختار یک بسته نرمافزاری لینوکس، مدیریت بستههای نرمافزار لینوکس.
#8
جلسه 8 مدیریت پراسس ها و انواع پراسس ها در لینوکس،
#9
جلسه 9 مجوزهای فایل ها و نحوه کار با فرامین chmod ،umask ،chattr
#10
جلسه 10فرامین ایجاد، فرمت و مدیریت پارتیشن، مانند: df ،du ،mkfs ،mount
#11
جلسه 11مدیریت کاربران و فرامین groupadd ،passwd ،useradd
#12
جلسه 12 فرامین پشتیبان گیری و فشرده سازی مانند: cpio ،tar ،zip ،gzip ،bzip و ...
#13
جلسه 13 نحوه پیکربندی کارت شبکه در لینوکس و کار با فرمان ifconfig ،ping
مشاهده دروس کامل
بررسی صفحه یادگیری دوره