Disk bölümlendirme, fiziksel bir diski birbirinden izole alanlara böler; böylece işletim sistemi her bir alanı bağımsız bir mantıksal disk olarak görür. Bu konuda, Alibaba Cloud Linux üzerinde fdisk ve parted kullanarak bölüm tablolarının nasıl oluşturulacağı, bölümlerin nasıl oluşturulacağı, yeniden boyutlandırılacağı, türlerinin nasıl değiştirileceği ve bölümlerin nasıl silineceği açıklanmaktadır.
Disk bölümleme sınırlamaları
Bir diskte oluşturulabilecek maksimum bölüm sayısı ve maksimum bölüm boyutu, kullanılan bölüm tablosu türüne bağlıdır. Alibaba Cloud Linux, Master Boot Record (MBR) ve GUID Partition Table (GPT) olmak üzere iki bölüm tablosu türünü destekler.
Disk başına maksimum bölüm sayısı
MBR disklerde en fazla 4 birincil bölüm veya 3 birincil bölüm ile 1 genişletilmiş bölüm oluşturabilirsiniz. Genişletilmiş bölüm içinde birden çok mantıksal bölüm bulunabilir.
GPT disklerde bölüm sayısı konusunda teorik bir sınır yoktur. Ancak
partedgibi belirli araçlar kendi sınırlamalarını uygulayabilir.
Maksimum disk boyutu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bölüm tablosu oluşturun
Aşağıdaki örnekte, fdisk kullanılarak /dev/vdb diski üzerinde bir bölüm tablosu oluşturulur. İşlemi başlatmadan önce fdisk aracının yüklü olduğunu doğrulayın.
Zaten veri içeren bir diskte yeni bir bölüm tablosu oluşturmak, o diskteki tüm verileri siler. Devam etmeden önce verilerinizi yedekleyin.
fdisk içinde yapılan tüm değişiklikler bellekte tutulur ve w komutunu girene kadar diske yazılmaz. q komutu girildiğinde tüm değişiklikler atılır.
-
fdiskaracının yüklü olduğunu doğrulayın.fdisk --helpfdiskbulunamazsa yükleyin.sudo yum install -y util-linux -
Disk bilgilerini görüntüleyin.
lsblkÖrnek çıktı:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 2M 0 part ├─vda2 253:2 0 200M 0 part /boot/efi └─vda3 253:3 0 39.8G 0 part / vdb 253:16 0 20G 0 disk -
fdiskarayüzünü açın.sudo fdisk /dev/vdb -
Bölüm tablosu oluşturun:
GPT bölüm tablosu oluşturmak için
ggirin.MBR bölüm tablosu oluşturmak için
ogirin.
Ardından disk bilgilerini onaylamak için
pgirin. Örnek çıktı:Command (m for help): o Created a new DOS disklabel with disk identifier 0x34c3f526. Command (m for help): p Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x34c3f526 Bölüm tablosunu diske yazıp çıkmak için
wgirin.
Bölüm oluşturun
Aşağıdaki örnekte /dev/vdb diski üzerinde bir bölüm oluşturulur.
Tüm değişiklikler w girilene kadar bellekte kalır. q girildiğinde değişiklikler diske yazılmadan atılır.
-
fdiskarayüzünü açın.sudo fdisk /dev/vdb -
Geçerli disk bilgilerini görüntülemek için
pgirin.Command (m for help): p Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x34c3f526 -
Bölüm oluşturmak için
ngirin. Her istemde varsayılan değeri kabul etmek için Enter tuşuna basın veya özel bir değer girin.Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): First sector (2048-41943039, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039): +100M Created a new partition 1 of type 'Linux' and of size 100 MiB.NotSon sektör için bölüm boyutunu aşağıdaki biçimlerden birini kullanarak belirtin:
+sectors: 512 baytlık sektör sayısı.+size{K,M,G,T,P}: Birim içeren boyut. Örneğin,+100Mgirişi 100 MB'lık bir bölüm oluşturur.
-
Bölüm tablosunu diske yazıp çıkmak için
wgirin.Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
Bölüm boyutunu değiştirin
fdisk doğrudan bölüm yeniden boyutlandırmayı desteklemez; yalnızca bölümleri silip yeniden oluşturabilir, bu da veri kaybı riski taşır. Bunun yerine, zarar vermeyen yeniden boyutlandırma için resizepart komutunu sunan parted aracını kullanın.
-
partedaracını yükleyin.sudo yum install -y parted -
partedarayüzünü açın.sudo parted /dev/vdb -
Görüntüleme birimini MiB olarak ayarlayın.
(parted) unit MiB -
Tüm bölümleri listelemek için
pgirin.(parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 20480MiB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1.00MiB 101MiB 100MiB primary 2 101MiB 201MiB 100MiB primary -
Bölümü yeniden boyutlandırın.
NUMBERyerine bölüm numarasını,ENDyerine yeni bitiş konumunu yazın.resizepart NUMBER ENDBu örnekte 2 numaralı bölüm 101 MiB konumunda başlar. Bölümü 500 MiB'a genişletmek için bitiş konumunu 601 MiB olarak ayarlayın.
(parted) resizepart 2 601MiB (parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 20480MiB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1.00MiB 101MiB 100MiB primary 2 101MiB 601MiB 500MiB primary partedarayüzünden çıkmak içinquitgirin.-
Güncellenen bölüm boyutunu
fdiskile doğrulayın.sudo fdisk /dev/vdb -
Bölüm boyutunu onaylamak için
pgirin.Command (m for help): p Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xefabc860 Device Boot Start End Sectors Size Id Type /dev/vdb1 2048 206847 204800 100M 83 Linux /dev/vdb2 206848 1230847 1024000 500M 83 Linux fdiskarayüzünden çıkmak içinqgirin.
Bölüm türünü değiştirin
Bölüm türünü değiştirmek için fdisk kullanın.
-
fdiskarayüzünü açın.sudo fdisk /dev/vdb -
Geçerli bölüm bilgilerini görüntülemek için
pgirin.Command (m for help): p Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xefabc860 Device Boot Start End Sectors Size Id Type /dev/vdb1 2048 206847 204800 100M 83 Linux /dev/vdb2 206848 1230847 1024000 500M 83 Linux -
Kullanılabilir tüm bölüm türlerini listelemek için
lgirin.0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris 1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 84 OS/2 hidden or c6 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx 5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data 6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / . ...... -
Bölüm türünü değiştirin. 2 numaralı bölümü genişletilmiş bölüme (tür 5) dönüştürmek için sırasıyla
t,2ve5girin.Command (m for help): t Partition number (1,2, default 2): 2 Hex code (type L to list all codes): 5 Changed type of partition 'Linux' to 'Extended'. -
Güncellenen bölüm bilgilerini onaylamak için
pgirin.Command (m for help): p Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xefabc860 Device Boot Start End Sectors Size Id Type /dev/vdb1 2048 206847 204800 100M 83 Linux /dev/vdb2 206848 1230847 1024000 500M 5 Extended -
Değişiklikleri diske yazıp çıkmak için
wgirin.Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
Bölüm silin
Bir bölümü silmek, o bölümde depolanan tüm verileri kalıcı olarak kaldırır. Devam etmeden önce verilerinizi yedekleyin.
-
fdiskarayüzünü açın.sudo fdisk /dev/vdb -
Geçerli bölümleri görüntülemek için
pgirin.Command (m for help): p Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xefabc860 Device Boot Start End Sectors Size Id Type /dev/vdb1 2048 206847 204800 100M 83 Linux /dev/vdb2 206848 1230847 1024000 500M 5 Extended -
Silinecek bölüm numarasıyla birlikte
dgirin. Aşağıdaki örnek 2 numaralı bölümü siler.Command (m for help): d Partition number (1,2, default 2): 2 Partition 2 has been deleted. -
Silme işlemini onaylamak için
pgirin.Command (m for help): p Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xefabc860 Device Boot Start End Sectors Size Id Type /dev/vdb1 2048 206847 204800 100M 83 Linux -
Değişiklikleri diske yazıp çıkmak için
wgirin.Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.