پارتیشنبندی در Debian
آموزش پارتیشنبندی دیسک در نصب Debian با debian-installer: UEFI در برابر BIOS، LVM، LUKS و طرحهای مختلف برای دسکتاپ و سرور.
پارتیشنبندی مهمترین تصمیم در زمان نصب Debian است. طرح درست پارتیشنبندی، مدیریت سیستم را در آینده ساده میکند و از مشکلات فضای دیسک جلوگیری مینماید. در این آموزش با طرحهای مختلف، LVM، LUKS و پارتیشنبندی دستی آشنا میشویم.
پیشنیازها: UEFI یا BIOS؟
پیش از پارتیشنبندی، باید بدانید سیستم شما در حالت UEFI بوت میشود یا Legacy BIOS:
# در یک سیستم در حال اجرا، بررسی کنید:
ls /sys/firmware/efi
# اگر دایرکتوری وجود داشت → UEFI
# اگر خطای "No such file" گرفتید → BIOS
# یا:
[ -d /sys/firmware/efi ] && echo "UEFI" || echo "BIOS"| نوع | توضیح | پارتیشن لازم |
|---|---|---|
| UEFI | سیستمهای مدرن (۲۰۱۲ به بعد) | ESP (FAT32) |
| BIOS | سیستمهای قدیمی | biosboot (بدون فایلسیستم) یا MBR |
توصیه: UEFI
اگر سیستم شما از UEFI پشتیبانی میکند، حتماً از آن استفاده کنید. UEFI سرعت بوت بالاتر، پشتیبانی از Secure Boot و دیسکهای بزرگتر از ۲ ترابایت را فراهم میکند.
طرح پایهٔ UEFI (دسکتاپ)
سادهترین طرح برای یک دسکتاپ، سه پارتیشن است:
| پارتیشن | اندازه | نوع | فایلسیستم | نقطهٔ سوار شدن |
|---|---|---|---|---|
/dev/sda1 | ۵۱۲ مگابایت | EFI System | FAT32 | /boot/efi |
/dev/sda2 | ۱ تا ۲ برابر رم | swap | swap | swap |
/dev/sda3 | بقیهٔ دیسک | Linux root | ext4 | / |
طرح پایهٔ BIOS (دسکتاپ)
| پارتیشن | اندازه | نوع | فایلسیستم | نقطهٔ سوار شدن |
|---|---|---|---|---|
/dev/sda1 | ۱ تا ۲ برابر رم | swap | swap | swap |
/dev/sda2 | بقیهٔ دیسک | Linux root | ext4 | / |
پارتیشنبندی دستی در debian-installer
در مرحلهٔ Partition disks، گزینهٔ Manual را انتخاب کنید. سپس:
Partition disks
Guided partitioning
Configure iSCSI volumes
Manual
SCSI1 (0,0,0) (sda) - 500.1 GB ATA VBOX HARDDISK
> 1 500.1 GB FREE SPACE۱. انتخاب دیسک و ایجاد جدول پارتیشن
۱. دیسک sda را انتخاب کنید.
۲. در صورت نیاز، یک جدول پارتیشن جدید بسازید (GPT برای UEFI، msdos برای BIOS قدیمی).
۲. ایجاد ESP (فقط UEFI)
Create partition:
Size: 512 MB
Type: Primary
Filesystem: FAT32
Mount point: /boot/efi
Bootable flag: on
Use as: EFI System Partition۳. ایجاد swap
Create partition:
Size: 8 GB (یا ۱ تا ۲ برابر رم)
Use as: swap area۴. ایجاد پارتیشن ریشه
Create partition:
Size: (بقیهٔ دیسک)
Use as: Ext4 journaling file system
Mount point: /۵. ذخیره و اعمال
وقتی همهٔ پارتیشنها را ساختید، گزینهٔ Finish partitioning and write changes to disk را انتخاب کنید.
تأیید نهایی
قبل از تأیید نهایی، حتماً طرح پارتیشنبندی را بررسی کنید. پس از تأیید، تمام دادههای روی پارتیشنهای انتخابشده از بین میروند.
استفاده از LVM
LVM (Logical Volume Manager) به شما اجازه میدهد حجم پارتیشنها را بهراحتی تغییر دهید یا چند دیسک را در یک گروه جای دهید.
| مفهوم | توضیح |
|---|---|
| PV (Physical Volume) | دیسک یا پارتیشن فیزیکی |
| VG (Volume Group) | گروهی از PVها |
| LV (Logical Volume) | پارتیشن منطقی روی VG |
طرح LVM با debian-installer
در مرحلهٔ Partition disks:
Guided partitioning
Guided - use entire disk and set up LVM
(انتخاب دیسک)
Separate /home, /var, and /tmp partitions? Yesنصبگر بهصورت خودکار این طرح را میسازد:
| LV | اندازهٔ پیشنهادی | نقطهٔ سوار شدن |
|---|---|---|
| root | ۲۰-۵۰ گیگابایت | / |
| home | بقیه | /home |
| var | ۱۰-۲۰ گیگابایت | /var |
| tmp | ۲-۵ گیگابایت | /tmp |
| swap | ۱ تا ۲ برابر رم | swap |
LVM برای سرور
برای سرورها LVM توصیه میشود؛ زیرا میتوانید در آینده با اضافهکردن دیسک جدید، حجم پارتیشنها را بدون پاککردن داده افزایش دهید.
رمزنگاری با LUKS
اگر لپتاپ دارید یا نگران سرقت دادهها هستید، از LUKS برای رمزنگاری کل دیسک استفاده کنید:
Guided partitioning
Guided - use entire disk and set up encrypted LVM
(انتخاب دیسک)
(واردکردن passphrase قوی)در هر بوت، باید passphrase را وارد کنید. بدون آن، حتی اگر کس دیسک را بردارد، نمیتواند دادهها را بخواند.
passphrase را فراموش نکنید
اگر passphrase را فراموش کنید، تمام دادهها برای همیشه از دست میروند و هیچ راه بازیابی وجود ندارد. passphrase را در یک مکان امن ذخیره کنید.
طرحهای پیشرفته
طرح سرور با /home، /var، /tmp جدا
| پارتیشن | اندازه | نقطهٔ سوار شدن |
|---|---|---|
| sda1 | ۵۱۲MB | /boot/efi |
| sda2 | 1GB | /boot |
| sda3 | 2x RAM | swap |
| sda4 | 30GB | / |
| sda5 | 50GB | /var |
| sda6 | 5GB | /tmp |
| sda7 | بقیه | /home |
طرح مکالمه با بکآپ جدا
برای کاربرانی که میخواهند سیستم را نصب مجدد کنند بدون از دست دادن دادهها:
| پارتیشن | کاربرد |
|---|---|
/ | سیستم، پاک میشود هنگام نصب مجدد |
/home | دادههای کاربر، نگه داشته میشود |
/data | دادههای پروژهها، نگه داشته میشود |
انتخاب فایلسیستم
| فایلسیستم | ویژگی | مناسب برای |
|---|---|---|
| ext4 | پایدار، پیشفرض | همهچیز (پیشنهادی) |
| btrfs | snapshot، فشردهسازی | کاربر پیشرفته |
| xfs | عملکرد بالا با فایلهای بزرگ | سرور فایل |
| f2fs | بهینه برای SSD و فلش | دستگاههای SSD |
پیشفرض ext4
برای اکثر کاربران، ext4 بهترین انتخاب است: پایدار، سریع، و بدون نیاز به پیکربندی خاص. btrfs و xfs برای موارد خاص بهتر هستند.
تنظیم fstab
پس از نصب، فایل /etc/fstab شامل پارتیشنهاست:
cat /etc/fstab
# خروجی نمونه:
# UUID=abcd-1234 /boot/efi vfat defaults 0 1
# UUID=efgh-5678 / ext4 errors=remount-ro 0 1
# UUID=ijkl-9012 none swap sw 0 0برای افزودن پارتیشن جدید:
# پیدا کردن UUID پارتیشن
sudo blkid /dev/sda5
# افزودن به fstab
echo 'UUID=xxxx /data ext4 defaults 0 2' | sudo tee -a /etc/fstab
# تست
sudo mount -aخطاهای رایج
۱. خطای "No EFI System Partition"
The EFI System Partition (ESP) is missing or invalid.راهحل: یک پارتیشن ۵۱۲ مگابایتی با نوع "EFI System Partition" و فایلسیستم FAT32 بسازید و آن را به /boot/efi سوار کنید.
۲. فضای ناکافی برای /boot
مشکل: پس از چند بهروزرسانی کرنل، پارتیشن /boot پر میشود.
راهحل:
# لیست کرنلهای نصبشده
dpkg --list | grep linux-image
# حذف کرنلهای قدیمی (بهجز فعلی)
sudo apt autoremove --purgeیا از LVM با پارتیشن /boot بزرگتر (۲ گیگابایت) استفاده کنید.
۳. عدم توانایی در تغییر اندازهٔ پارتیشن root
مشکل: اگر روی ext4 معمولی نصب کردهاید، کاهش اندازهٔ / در حال اجرا ممکن نیست.
راهحل: از LVM استفاده کنید تا در آینده بتوانید با lvresize اندازهٔ پارتیشنها را تغییر دهید.
۴. بوت نشدن پس از نصب با LVM
مشکل: پس از نصب با LVM، سیستم هنگام بوت به initramfs میافتد.
راهحل: معمولاً دلیلش این است که /boot درون LVM قرار دارد و GRUB نمیتواند آن را بخواند. همیشه /boot را بهصورت پارتیشن جداگانه (نه LV) بسازید.
خلاصه و مرحلهٔ بعد
پارتیشنبندی در Debian انعطاف بالایی دارد. برای دسکتاپ ساده، طرح ۳-پارتیشن (ESP + swap + root) کافی است. برای سرور، LVM با پارتیشنهای جدا برای /var و /home توصیه میشود. برای لپتاپ، رمزنگاری LUKS را در نظر بگیرید.
بهعنوان گام بعدی:
- آموزش نصب گامبهگام را مرور کنید
- آموزش نصب سرور را برای نصب تخصصی سرور ببینید
- آموزش APT را برای مدیریت بستهها بخوانید
این صفحه در تاریخ ۹ تیر ۱۴۰۵ بهروزرسانی شده است.