全部产品
Search
文档中心

Alibaba Cloud Linux:Mengelola partisi disk

更新时间:Jun 28, 2025

Anda dapat menggunakan alat partisi disk untuk membagi disk menjadi beberapa area terpisah guna pengelolaan yang lebih baik. Area ini disebut partisi. Disk menyimpan posisi dan ukuran setiap partisi dalam tabel partisi, dan sistem operasi menganggap partisi sebagai disk logis berdasarkan informasi tersebut. Hal ini membantu mencegah kehilangan data serta meningkatkan efisiensi penggunaan ruang disk. Topik ini menjelaskan cara mengelola partisi disk, termasuk membuat, mengubah ukuran, mengubah jenis tabel partisi, dan menghapus partisi.

Partisi disk

  • Jumlah maksimum partisi yang dapat dibuat pada sebuah disk dan ukuran setiap partisi bergantung pada jenis tabel partisi.

  • Jenis tabel partisi meliputi Master Boot Record (MBR) dan GUID Partition Table (GPT).

Jumlah maksimum partisi per disk

  • Pada disk MBR, Anda dapat membuat hingga empat partisi primer atau tiga partisi primer dan satu partisi diperluas. Partisi diperluas dapat dibagi menjadi beberapa partisi logis.

  • Pada disk GPT, jumlah partisi yang dapat dibuat tidak terbatas. Namun, alat partisi tertentu seperti parted mungkin membatasi jumlah partisi yang dapat dibuat.

Ukuran maksimum disk

Pada disk MBR:

  • Jika ukuran sektor adalah 512 byte, ukuran maksimum disk adalah 2 TB.

  • Jika ukuran sektor adalah 4.096 byte, ukuran maksimum disk adalah 16 TB.

Pada disk GPT:

  • Jika ukuran sektor adalah 512 byte, ukuran maksimum disk adalah 8 ZB.

  • Jika ukuran sektor adalah 4.096 byte, ukuran maksimum disk adalah 64 ZB.

Dalam contoh berikut, alat fdisk digunakan untuk mempartisi disk MBR. Ikuti langkah-langkah berikut:

  1. Lihat informasi tentang sistem operasi.

    sudo cat /etc/os-release

    Contoh keluaran perintah:

    NAME="Alibaba Cloud Linux"
    VERSION="3 (Soaring Falcon)"
    ID="alinux"
    ID_LIKE="rhel fedora centos anolis"
    VERSION_ID="3"
    UPDATE_ID="9"
    PLATFORM_ID="platform:al8"
    PRETTY_NAME="Alibaba Cloud Linux 3 (Soaring Falcon)"
    ANSI_COLOR="0;31"
    HOME_URL="https://www.aliyun.com/"
  2. Periksa apakah fdisk sudah terinstal.

    fdisk --help
  3. Jika muncul pesan kesalahan yang menunjukkan bahwa fdisk tidak ditemukan, jalankan perintah berikut untuk menginstal fdisk:

    sudo yum install -y util-linux
  4. Periksa apakah fdisk telah terinstal dengan benar.

    fdisk --help

    Contoh keluaran perintah berikut menunjukkan bahwa fdisk telah terinstal:

    Usage:
     fdisk [options] <disk>      change partition table
     fdisk [options] -l [<disk>] list partition table(s)
    
    ...
    
    For more details see fdisk(8).

Buat tabel partisi

Dalam contoh ini, tabel partisi dibuat pada disk /dev/vdb.

  1. Lihat informasi disk.

    lsblk

    Contoh keluaran perintah:

    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 
  2. Akses antarmuka fdisk.

    sudo fdisk /dev/vdb
  3. Masukkan m untuk melihat semua perintah yang didukung. Contoh keluaran perintah:

    ...
      Create a new label
       g   create a new empty GPT partition table
       G   create a new empty SGI (IRIX) partition table
       o   create a new empty DOS partition table
       s   create a new empty Sun partition table
  4. Masukkan g untuk membuat tabel partisi GPT atau o untuk membuat tabel partisi MBR. Masukkan p untuk melihat informasi disk. Contoh keluaran perintah:

    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
  5. Masukkan w untuk menyimpan informasi tabel partisi ke dalam disk dan keluar.

Buat partisi

Dalam contoh ini, partisi dibuat pada disk /dev/vdb.

  1. Akses antarmuka fdisk.

    sudo fdisk /dev/vdb
  2. Masukkan p untuk melihat informasi tentang disk saat ini.

    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
  3. Masukkan n untuk membuat partisi.

    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.
  4. Masukkan p untuk memilih jenis partisi utama.

  5. Masukkan 1 untuk menggunakan nomor partisi default.

  6. Masukkan 2048 untuk menetapkan sektor awal ke 2048 secara default.

    Catatan

    Nomor sektor awal adalah 2048 (default), dan sektor akhir adalah 100 MB dari awal sektor awal. Tentukan ukuran partisi dengan menggunakan salah satu parameter berikut:

    • +sectors: Menentukan sektor untuk menggunakan ukuran sektor sebagai ukuran partisi.

    • +size: Menentukan ukuran partisi. Misalnya, atur parameter ke +100 M untuk menetapkan ukuran partisi menjadi 100 MB.

  7. Masukkan +100 M untuk menetapkan ukuran partisi menjadi 100 MB.

  8. Keluaran perintah berikut menunjukkan bahwa partisi yang dibuat berukuran 100 MB.

    ...
    Created a new partition 1 of type 'Linux' and of size 100 MiB.
  9. Masukkan w untuk menyimpan informasi partisi ke dalam tabel partisi dan keluar.

    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.

Ubah ukuran partisi

Bagian ini menjelaskan cara memperluas partisi. Alat fdisk tidak menyediakan perintah untuk mengubah ukuran partisi. Saat menggunakan fdisk, Anda harus menghapus partisi asli dan membuat partisi baru dengan ukuran baru. Operasi ini dapat menyebabkan hilangnya data disk yang ada. parted adalah alat partisi lain yang menyediakan perintah untuk mengubah ukuran partisi. Bagian berikut menjelaskan cara menggunakan parted untuk mengubah ukuran partisi.

  1. Instal parted.

    sudo yum install -y parted
  2. Periksa apakah parted telah terinstal dengan benar.

    sudo parted --help

    Keluaran perintah berikut menunjukkan bahwa parted telah terinstal dengan benar:

    Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
    Apply COMMANDs with PARAMETERS to DEVICE.  If no COMMAND(s) are given, run in
    interactive mode.
    
    OPTIONs:
      -h, --help                      displays this help message
    
    ...
  3. Akses antarmuka parted.

    sudo parted /dev/vdb
  4. Tetapkan unit parted menjadi MiB.

    (parted) unit MiB
  5. Masukkan p untuk melihat semua informasi partisi.

    (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
  6. Ubah ukuran partisi.

    Ganti nilai NUMBER dan END dengan nomor partisi dan posisi akhir yang sesuai.

    resizepart NUMBER END

    Posisi awal Partisi 2 adalah 101 MiB. Untuk memperluas ukuran menjadi 500 MiB, atur posisi akhir Partisi 2 menjadi 601 MiB.

    (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
  7. Masukkan quit untuk keluar.

  8. Akses antarmuka fdisk.

    sudo fdisk /dev/vdb
  9. Masukkan p untuk melihat informasi disk saat ini dan konfirmasi ukuran partisi.

    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
  10. Masukkan q untuk keluar.

Ubah jenis partisi

Gunakan fdisk untuk mengubah jenis partisi.

  1. Akses antarmuka fdisk.

    sudo fdisk /dev/vdb
  2. Masukkan p untuk melihat informasi partisi saat ini. Contoh keluaran perintah:

    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
  3. Masukkan l untuk melihat semua jenis partisi. Contoh keluaran perintah:

     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 / .
    ......
  4. Ubah jenis partisi.

    Sebagai contoh, Anda ingin mengubah Partisi 2 menjadi partisi diperluas dengan nomor jenis 5. Masukkan t, 2, lalu 5 secara berurutan.

    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'.
  5. Masukkan p untuk melihat informasi partisi.

    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
  6. Masukkan w untuk menyimpan informasi partisi ke dalam tabel partisi dan keluar.

    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.

Hapus partisi

  1. Akses antarmuka fdisk.

    sudo fdisk /dev/vdb
  2. Masukkan p untuk melihat informasi partisi.

    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
  3. Sebagai contoh, Anda ingin menghapus Partisi 2. Masukkan d lalu nomor partisi 2. Keluaran perintah berikut menunjukkan bahwa Partisi 2 telah dihapus:

    Command (m for help): d
    Partition number (1,2, default 2): 2
    
    Partition 2 has been deleted.
  4. Masukkan p untuk melihat informasi partisi. Keluaran perintah berikut menunjukkan bahwa Partisi 2 telah dihapus:

    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
  5. Masukkan w untuk menyimpan informasi partisi ke dalam tabel partisi dan keluar.

    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.