Beberapa versi lama sistem operasi Linux tidak mendukung perluasan disk online menggunakan alat seperti growpart. Dalam kasus ini, Anda harus memperluas disk secara offline. Disk dianggap online saat dipasang dan offline saat dilepas. Topik ini menjelaskan cara memperluas disk data Linux secara offline.
Prasyarat
Anda telah membuat Snapshot untuk mencadangkan data Anda.
Untuk mencegah kehilangan data akibat kesalahan operasional, buat Snapshot untuk mencadangkan data Anda sebelum melanjutkan. Untuk informasi lebih lanjut, lihat Buat Snapshot.
Anda telah menginisialisasi disk data dan memperluas kapasitasnya di Konsol.
Untuk informasi lebih lanjut, lihat Inisialisasi Disk Data (Linux) dan Perluas Disk.
Terhubung ke Instance ECS.
Untuk informasi tentang metode koneksi, lihat Ikhtisar Metode Koneksi.
Informasi latar belakang
Konfigurasi berikut digunakan dalam contoh-contoh pada topik ini:
Sistem operasi Instance ECS: Alibaba Cloud Linux 2.1903 LTS 64-bit gambar publik
Disk data: disk ultra
Nama perangkat disk data: /dev/vdb.
Jika sistem operasi dan nama perangkat disk data Anda berbeda dari yang ada di contoh ini, sesuaikan perintah atau parameter sesuai kebutuhan.
Saat menggunakan perintah mount untuk memasang sistem file, pilih parameter pemasangan yang sesuai untuk keamanan data dan kebutuhan performa Anda. Untuk informasi lebih lanjut, lihat Deskripsi Parameter Pemasangan Sistem File ext4.
Periksa format tabel partisi dan sistem file
Jalankan perintah berikut untuk memeriksa format tabel partisi dari disk data.
sudo fdisk -lu /dev/vdbDalam contoh ini, disk data memiliki satu partisi: /dev/vdb1.
Jika
SystemadalahLinux, disk data menggunakan format partisi Master Boot Record (MBR).Jika
SystemadalahGPT, disk data menggunakan format Tabel Partisi GUID (GPT).
[testuser@ecshost ~]# sudo fdisk -lu /dev/vdb Disk /dev/vdb: 42,9 GB, 42949672960 bytes, 83886080 sektor Units = sektor dari 1 * 512 = 512 bytes Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes Tipe label disk: dos Pengenal Disk: 0x9277b47b Perangkat Boot Mulai Akhir Blok Id Sistem /dev/vdb1 2048 41943039 20970496 83 LinuxCatatanJika disk data Anda tidak dipartisi, tidak ada informasi partisi yang dikembalikan.
Jalankan perintah berikut untuk memeriksa tipe sistem file dari partisi yang ada.
blkid /dev/vdb1Dalam contoh ini, sistem file dari /dev/vdb1 adalah ext4.
[testuser@ecshost ~]# blkid /dev/vdb1 /dev/vdb1: UUID="e97bf1e2-fc84-4c11-9652-73********24" TYPE="ext4"CatatanJika disk data tidak dipartisi, atau telah dipartisi tetapi tidak memiliki sistem file, tidak ada informasi yang dikembalikan.
Jalankan perintah berikut untuk memeriksa status sistem file.
Sistem file ext*:
sudo e2fsck -n /dev/vdb1Sistem file xfs:
sudo xfs_repair -n /dev/vdb1Sistem file btrfs:
sudo btrfsck /dev/vdb1
Berikut adalah contoh hasil kueri untuk berbagai jenis sistem file:
Contoh berikut menunjukkan hasil untuk sistem file ext* dan xfs. Jika status sistem file adalah clean, sistem file normal. Jika statusnya bukan clean, lakukan pemecahan masalah dan perbaiki masalah tersebut.
[testuser@ecshost ~]# sudo e2fsck -n /dev/vdb1 Peringatan! /dev/vdb1 sedang dipasang. Peringatan: melewati pemulihan jurnal karena melakukan pemeriksaan sistem file read-only. /dev/vdb1: clean, 11/1310720 file, 126322/5242624 blokContoh berikut menunjukkan hasil untuk sistem file btrfs. Sebagai contoh, ditemukan 114688 byte digunakan err adalah 0 menunjukkan bahwa sistem file normal. Jika terjadi kesalahan dalam hasil kueri, lakukan pemecahan masalah dan perbaiki masalah tersebut.
[testuser@ecshost ~]# sudo btrfsck /dev/vdb1 Memeriksa sistem file pada /dev/vdb1 UUID: 1234b7a7-68ff-4f48-a88c-8943f27f1234 memeriksa ekstent memeriksa cache ruang kosong memeriksa akar fs memeriksa csums memeriksa referensi akar ditemukan 114688 byte digunakan err adalah 0 total byte csum: 0 total byte tree: 114688 total byte fs tree: 32768 total byte extent tree: 16384 byte ruang terbuang btree: 109471 blok data file dialokasikan: 0 direferensikan 0
Pilih metode untuk memperluas partisi atau sistem file
Pilih opsi berdasarkan format partisi dan sistem file Anda.
Skenario Perluasan | Operasi Terkait |
Disk data telah dipartisi dan memiliki sistem file. |
|
Disk data baru dan tidak memiliki partisi atau sistem file. | Setelah Anda memperluas disk data di Konsol, lihat Inisialisasi Disk Data (Linux). |
Disk data adalah perangkat mentah yang memiliki sistem file tetapi tidak dipartisi. | Setelah Anda memperluas disk data di Konsol, lihat Opsi 5: Perluas Sistem File Perangkat Mentah. |
Disk data tidak disambungkan ke Instans. | Setelah Anda menyambungkan disk data ke Instans, ikuti langkah-langkah dalam topik ini untuk menyelesaikan perluasan. |
Partisi MBR tidak dapat diperluas menjadi 2 TiB atau lebih besar. Untuk mencegah kehilangan data, buat disk yang lebih besar dari 2 TiB, buat partisi GPT pada disk baru, lalu salin data dari partisi MBR ke partisi GPT baru.
Jika perluasan gagal karena masalah dengan alat pemformatan, Anda dapat melakukan Peningkatan atau menginstal ulang alat tersebut.
Opsi 1: Perpanjang partisi MBR yang ada
Untuk mencegah kehilangan data, jangan memperpanjang partisi dan sistem file yang sedang dipasang. Anda harus terlebih dahulu melepas partisi menggunakan perintah umount. Setelah Anda memperpanjang partisi dan memastikan bahwa itu berfungsi dengan benar, Anda dapat memasangnya kembali menggunakan perintah mount. Prosedur ini bervariasi berdasarkan versi kernel Linux:
Untuk versi kernel sebelum 3.6: Lepaskan partisi, modifikasi tabel partisi, lalu perpanjang sistem file.
Untuk versi kernel 3.6 dan yang lebih baru: Modifikasi tabel partisi, beri tahu kernel untuk memperbarui tabel partisi, lalu perpanjang sistem file.
Jika ruang baru digunakan untuk memperpanjang partisi MBR yang ada, ikuti langkah-langkah berikut untuk menyelesaikan perpanjangan di instans:
Modifikasi tabel partisi.
Jalankan perintah berikut untuk melihat informasi partisi. Catat lokasi sektor awal dan akhir dari partisi lama.
sudo fdisk -lu /dev/vdbDalam contoh ini, sektor awal partisi /dev/vdb1 adalah 2048 dan sektor akhirnya adalah 41943039.
[testuser@ecshost ~]# sudo fdisk -lu /dev/vdb Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x9277b47b Device Boot Start End Blocks Id System /dev/vdb1 2048 41943039 20970496 83 LinuxJalankan perintah berikut untuk melihat jalur pemasangan disk data dan kemudian lepaskan partisi.
Lihat informasi pemasangan.
mount | grep "/dev/vdb"Lepaskan disk data.
sudo umount /dev/vdb1Periksa hasilnya.
mount | grep "/dev/vdb"Berikut adalah contoh hasilnya.
[testuser@ecshost ~]# mount | grep "/dev/vdb" /dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered) [testuser@ecshost ~]# sudo umount /dev/vdb1 [testuser@ecshost ~]# mount | grep "/dev/vdb"Gunakan alat fdisk untuk menghapus partisi lama.
PeringatanJika terjadi kesalahan saat Anda menghapus partisi lama, data dalam partisi tersebut mungkin hilang. Jika Anda memiliki data penting, seperti data pengguna dalam database, cadangkan terlebih dahulu untuk mencegah kehilangan data.
Jalankan
sudo fdisk -u /dev/vdbuntuk mempartisi disk data.Masukkan p untuk mencetak tabel partisi.
Masukkan d untuk menghapus partisi.
Masukkan p untuk memastikan bahwa partisi telah dihapus.
Masukkan w untuk menyimpan perubahan dan keluar.
Berikut adalah contoh interaksi perintah untuk menghapus partisi lama.
[testuser@ecshost ~]# sudo fdisk -u /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x9277b47b Device Boot Start End Blocks Id System /dev/vdb1 2048 41943039 20970496 83 Linux Command (m for help): d Selected partition 1 Partition 1 is deleted Command (m for help): p Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x9277b47b Device Boot Start End Blocks Id System Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.Gunakan perintah fdisk untuk membuat partisi baru.
Jalankan
sudo fdisk -u /dev/vdbuntuk mempartisi disk data.Masukkan p untuk mencetak tabel partisi.
Masukkan n untuk membuat partisi baru.
Masukkan p untuk memilih jenis partisi primer.
Masukkan <Nomor partisi> untuk memilih nomor partisi. Contoh ini menggunakan 1.
Tetapkan lokasi awal dan akhir untuk partisi baru.
PeringatanLokasi awal partisi baru harus sama dengan partisi lama. Lokasi akhir harus lebih besar dari lokasi akhir partisi lama. Jika tidak, perpanjangan akan gagal.
Masukkan w untuk menyimpan perubahan dan keluar.
Berikut adalah contoh interaksi perintah untuk memperpanjang partisi. Dalam contoh ini, /dev/vdb1 diperpanjang dari 20 GiB menjadi 40 GiB.
[testuser@ecshost ~]# sudo fdisk -u /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x9277b47b Device Boot Start End Blocks Id System Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-83886079, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079): Partition 1 of type Linux and of size 40 GiB is set Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.Jalankan salah satu perintah berikut untuk menginstruksikan kernel agar membaca ulang tabel partisi.
sudo partprobe /dev/vdbCatatanJika pesan kesalahan
-bash: partprobe: command not foundmuncul pada sistem operasi CentOS 6, pertama-tama ganti repositori yum. Untuk informasi lebih lanjut, lihat Bagaimana cara mengganti repositori untuk CentOS 6 EOL?. Kemudian, jalankansudo yum install -y parteduntuk menginstal parted. Terakhir, jalankan perintah partprobe lagi.sudo partx -u /dev/vdb1Jalankan perintah berikut untuk memastikan tabel partisi diperbarui.
sudo lsblk /dev/vdbJalankan perintah berikut lagi untuk memeriksa sistem file. Pastikan status sistem file adalah bersih setelah partisi diperpanjang.
sudo e2fsck -f /dev/vdb1CatatanJika status sistem file bukan bersih, Anda dapat menjalankan
sudo e2fsck -n /dev/vdb1untuk memeriksa sistem file.
Perpanjang sistem file.
Untuk sistem file ext*, seperti ext3 dan ext4, jalankan perintah berikut untuk mengubah ukuran sistem file dan kemudian pasang partisi.
Ubah ukuran sistem file ext*.
sudo resize2fs /dev/vdb1Pasang partisi ke /mnt.
sudo mount /dev/vdb1 /mntUntuk sistem file xfs, jalankan perintah berikut untuk memasang partisi dan kemudian ubah ukuran sistem file.
Pasang partisi ke /mnt.
sudo mount /dev/vdb1 /mntUbah ukuran sistem file xfs.
sudo xfs_growfs /mntCatatanVersi terbaru dari xfs_growfs mengidentifikasi perangkat yang diperpanjang berdasarkan titik pemasangannya, seperti
xfs_growfs /mnt. Anda dapat menjalankanxfs_growfs --helpuntuk memeriksa penggunaan untuk versi berbeda dari xfs_growfs.Untuk sistem file btrfs, jalankan perintah berikut untuk memasang partisi dan kemudian ubah ukuran sistem file.
Pasang partisi ke /mnt.
sudo mount /dev/vdb1 /mntUbah ukuran sistem file btrfs.
sudo btrfs filesystem resize max /mnt
Opsi 2: Menambahkan dan memformat partisi MBR baru
Jika Anda ingin menggunakan ruang baru untuk menambahkan partisi MBR baru, lakukan langkah-langkah berikut di dalam Instans:
Jalankan perintah berikut untuk membuat partisi baru.
sudo fdisk -u /dev/vdbContoh keluaran perintah berikut menunjukkan proses pembuatan partisi baru. Dalam contoh ini, ruang tambahan sebesar 20 GiB digunakan untuk membuat partisi baru bernama /dev/vdb2.
[testuser@ecshost ~]# sudo fdisk -u /dev/vdb Selamat datang di fdisk (util-linux 2.23.2). Perubahan hanya akan tersimpan di memori, sampai Anda memutuskan untuk menulisnya. Berhati-hatilah sebelum menggunakan perintah tulis. Perintah (m untuk bantuan): p Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sektor Unit = sektor dari 1 * 512 = 512 byte Ukuran Sektor (logis/fisik): 512 byte / 512 byte Ukuran I/O (minimal/optimal): 512 byte / 512 byte Tipe label disk: dos Pengenal Disk: 0x2b31a2a3 Perangkat Boot Mulai Akhir Blok Id Sistem /dev/vdb1 2048 41943039 20970496 83 Linux Perintah (m untuk bantuan): n Tipe partisi: p primer (1 primer, 0 diperpanjang, 3 bebas) e diperpanjang Pilih (default p): p Nomor partisi (2-4, default 2): 2 Sektor pertama (41943040-83886079, default 41943040): Menggunakan nilai default 41943040 Sektor terakhir, +sektor atau +ukuran{K,M,G} (41943040-83886079, default 83886079): Menggunakan nilai default 83886079 Partisi 2 dengan tipe Linux dan ukuran 20 GiB telah diatur Perintah (m untuk bantuan): w Tabel partisi telah diubah! Memanggil ioctl() untuk membaca ulang tabel partisi. Menyinkronkan disk.Jalankan perintah berikut untuk memeriksa partisi baru.
lsblk /dev/vdbBerikut adalah contoh keluaran.
[testuser@ecshost ~]# lsblk /dev/vdb NAMA MAJ:MIN RM UKURAN RO TIPE TITIKPASANG vdb 253:16 0 40G 0 disk ├─vdb1 253:17 0 20G 0 part └─vdb2 253:18 0 20G 0 partJalankan perintah berikut untuk membuat sistem file.
Buat sistem file ext4:
sudo mkfs.ext4 /dev/vdb2Buat sistem file xfs:
sudo mkfs.xfs -f /dev/vdb2Buat sistem file btrfs:
sudo mkfs.btrfs /dev/vdb2
Jalankan perintah berikut untuk memeriksa informasi sistem file.
blkid /dev/vdb2Berikut adalah contoh keluaran.
[testuser@ecshost ~]# blkid /dev/vdb2 /dev/vdb2: UUID="e3f336dc-d534-4fdd-****-b6ff1a55bdbb" TYPE="ext4"Jalankan perintah berikut untuk memasang partisi baru.
sudo mount /dev/vdb2 /mntJalankan perintah berikut untuk memeriksa ruang dan penggunaan disk data.
df -hInformasi tentang sistem file baru ditampilkan, yang menunjukkan bahwa partisi berhasil dipasang.
[testuser@ecshost ~]# df -h Sistem Berkas Ukuran Terpakai Tersedia Penggunaan% Dipasang pada /dev/vda1 40G 1.6G 36G 5% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 460K 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vdb2 9.8G 37M 9.2G 1% /mnt tmpfs 783M 0 783M 0% /run/user/0
Opsi 3: Perpanjang partisi GPT yang ada
Untuk menggunakan ruang baru guna memperpanjang partisi GPT yang ada, ikuti langkah-langkah berikut di dalam instans:
Lihat jalur pemasangan disk data dan kemudian lepaskan semua partisinya.
Lihat informasi pemasangan.
mount | grep "/dev/vdb"Lepaskan partisi.
sudo umount /dev/vdb1Periksa hasilnya.
mount | grep "/dev/vdb"Berikut adalah contoh hasil.
[testuser@ecshost ~]# mount | grep "/dev/vdb" /dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered) [testuser@ecshost ~]# sudo umount /dev/vdb1 [testuser@ecshost ~]# mount | grep "/dev/vdb"Gunakan alat Parted untuk memperpanjang partisi GPT yang ada.
Jalankan perintah berikut untuk memulai alat Parted.
sudo parted /dev/vdbUntuk melihat petunjuk tentang cara menggunakan alat Parted, jalankan perintah
help.Jalankan perintah berikut untuk melihat informasi partisi. Catat nomor dan nilai sektor awal partisi yang ada.
printJika Anda menerima prompt
Fix/Ignore/Cancel?danFix/Ignore?, masukkan Fix sebagai tanggapan untuk keduanya.Dalam contoh ini, ukuran partisi yang ada adalah 1 TiB, nomor partisi (nilai dari
Number) adalah1, dan sektor awal (nilai dariStart) adalah1049kB.
Jalankan perintah berikut untuk menghapus partisi yang ada.
rm <Nomor partisi>Dalam contoh ini, nomor partisi dari partisi yang ada adalah
1. Oleh karena itu, perintahnya adalah:rm 1Jalankan perintah berikut untuk membuat ulang partisi primer.
mkpart primary <Sektor awal partisi asli> <Persentase alokasi kapasitas>Dalam contoh ini, sektor awal partisi asli adalah
1049kB. Sektor akhir diatur ke 100% untuk mengalokasikan total kapasitas 3 TiB ke partisi ini. Oleh karena itu, perintahnya adalah:mkpart primary 1049kB 100%Jalankan perintah berikut untuk memverifikasi bahwa partisi baru telah dibuat.
printSeperti yang ditunjukkan pada gambar berikut, partisi GPT baru masih merupakan partisi 1, dan kapasitasnya sekarang menjadi 3 TiB.

Jalankan perintah berikut untuk keluar dari alat Parted.
quit
Berikut adalah contoh interaksi perintah.
[testuser@ecshost ~]# sudo parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Fix/Ignore/Cancel? Fix Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 4294967296 blocks) or continue with the current setting? Fix/Ignore? Fix Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1100GB 1100GB ext4 primary (parted) rm 1 (parted) mkpart primary 1049kB 100% (parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 3299GB 3299GB ext4 primary (parted) quit Information: You may need to update /etc/fstab.Jalankan perintah berikut untuk memeriksa konsistensi sistem file.
sudo fsck -f /dev/vdb1Berikut adalah contoh hasil.
[testuser@ecshost ~]# sudo fsck -f /dev/vdb1 fsck from util-linux 2.23.2 e2fsck 1.43.5 (04-Aug-2017) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/vdb1: 11/67108864 files (0.0% non-contiguous), 4265369/268434944 blocksUbah ukuran sistem file pada partisi dan kemudian pasang ulang partisi tersebut.
Sistem file ext* (seperti ext3 dan ext4):
Jalankan perintah berikut untuk mengubah ukuran sistem file ext* pada partisi.
sudo resize2fs /dev/vdb1Jalankan perintah berikut untuk memasang ulang partisi.
sudo mount /dev/vdb1 /mntSistem file xfs:
Jalankan perintah berikut untuk memasang ulang partisi.
sudo mount /dev/vdb1 /mntJalankan perintah berikut untuk mengubah ukuran sistem file xfs.
sudo xfs_growfs /mntCatatanVersi terbaru dari xfs_growfs mengidentifikasi perangkat yang diperluas dengan titik pemasangannya, seperti
xfs_growfs /mnt. Anda dapat menjalankanxfs_growfs --helpuntuk memeriksa penggunaan versi berbeda dari xfs_growfs.Sistem file btrfs:
Jalankan perintah berikut untuk memasang ulang partisi.
sudo mount /dev/vdb1 /mntJalankan perintah berikut untuk mengubah ukuran sistem file btrfs.
sudo btrfs filesystem resize max /mnt
Opsi 4: Menambahkan dan memformat partisi GPT baru
Jika Anda ingin menggunakan ruang disk baru untuk menambahkan partisi baru dalam format GPT, ikuti langkah-langkah berikut. Contoh ini menggunakan disk data 32 TiB yang memiliki partisi 4,8 TiB bernama /dev/vdb1. Partisi baru bernama /dev/vdb2 dibuat.
Jalankan perintah berikut untuk melihat informasi tentang partisi yang ada di disk data.
sudo fdisk -lBerikut adalah contoh hasilnya.
[testuser@ecshost ~]# sudo fdisk -l Disk /dev/vda: 42,9 GB, 42949672960 bytes, 83886080 sektor Units = sektor dari 1 * 512 = 512 bytes Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes Tipe label disk: dos Pengenal Disk: 0x000b1b45 Perangkat Boot Mulai Akhir Blok Id Sistem /dev/vda1 * 2048 83875364 41936658+ 83 Linux PERINGATAN: Dukungan fdisk GPT saat ini masih baru, dan oleh karena itu dalam fase eksperimen. Gunakan dengan kebijaksanaan Anda sendiri. Disk /dev/vdb: 35184,4 GB, 35184372088832 bytes, 68719476736 sektor Units = sektor dari 1 * 512 = 512 bytes Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes Tipe label disk: gpt Pengenal Disk: BCE92401-F427-45CC-8B0D-B30EDF279C2F # Mulai Akhir Ukuran Tipe Nama 1 2048 10307921919 4,8T Microsoft basic mntGunakan utilitas Parted untuk membuat partisi baru dan mengalokasikan ruang.
Jalankan perintah berikut untuk memulai utilitas Parted.
sudo parted /dev/vdbJalankan perintah print untuk melihat tata letak partisi saat ini. Catat lokasi akhir partisi yang ada.
print freeDalam contoh ini, partisi yang ada /dev/vdb1 berakhir pada 5278 GB.
(parted) print free Model: Virtio Block Device (virtblk) Disk /dev/vdb: 35,2TB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 17,4kB 1049kB 1031kB Free Space 1 1049kB 5278GB 5278GB ext4 mnt 5278GB 35,2TB 29,9TB Free SpaceJalankan perintah berikut untuk menetapkan sektor awal dan ukuran alokasi.
mkpart <Nama Partisi> <Sektor Awal> <Persentase Alokasi Kapasitas>Contoh ini membuat partisi baru bernama /dev/vdb2 dengan label "test. Partisi dimulai pada 5278 GB (segera setelah partisi sebelumnya) dan diperpanjang hingga akhir disk.
mkpart test 5278GB 100%Jalankan perintah berikut untuk memeriksa kapasitas (Size).
printBerikut adalah contoh hasilnya.
(parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 35,2TB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 5278GB 5278GB ext4 mnt 2 5278GB 35,2TB 29,9TB testJalankan perintah berikut untuk keluar dari utilitas Parted.
quit
Buat sistem file pada partisi baru.
Buat sistem file ext4:
sudo mkfs.ext4 /dev/vdb2Buat sistem file ext3:
sudo mkfs.ext3 /dev/vdb2Buat sistem file XFS:
sudo mkfs.xfs -f /dev/vdb2Buat sistem file btrfs:
sudo mkfs.btrfs /dev/vdb2
Contoh ini membuat sistem file XFS.
[testuser@ecshost ~]# sudo mkfs -t xfs /dev/vdb2 meta-data=/dev/vdb2 isize=512 agcount=28, agsize=268435455 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=7301444096, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=521728, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0Jalankan perintah berikut untuk memeriksa ruang disk dari sistem file yang telah dipasang.
sudo fdisk -lBerikut adalah contoh hasilnya.
[testuser@ecshost ~]# sudo fdisk -l Disk /dev/vda: 42,9 GB, 42949672960 bytes, 83886080 sektor Units = sektor dari 1 * 512 = 512 bytes Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes Tipe label disk: dos Pengenal Disk: 0x000b1b45 Perangkat Boot Mulai Akhir Blok Id Sistem /dev/vda1 * 2048 83875364 41936658+ 83 Linux PERINGATAN: Dukungan fdisk GPT saat ini masih baru, dan oleh karena itu dalam fase eksperimen. Gunakan dengan kebijaksanaan Anda sendiri. Disk /dev/vdb: 35184,4 GB, 35184372088832 bytes, 68719476736 sektor Units = sektor dari 1 * 512 = 512 bytes Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes Tipe label disk: gpt Pengenal Disk: BCE92401-F427-45CC-8B0D-B30EDF279C2F # Mulai Akhir Ukuran Tipe Nama 1 2048 10307921919 4,8T Microsoft basic mnt 2 10307921920 68719474687 27,2T Microsoft basic testJalankan perintah blkid untuk melihat atribut partisi baru, seperti UUID dan tipe sistem file.
blkidBerikut adalah contoh hasilnya.
[testuser@ecshost ~]# blkid /dev/vda1: UUID="ed95c595-4813-480e-****-85b1347842e8" TYPE="ext4" /dev/vdb1: UUID="21e91bbc-7bca-4c08-****-88d5b3a2303d" TYPE="ext4" PARTLABEL="mnt" PARTUUID="576235e0-5e04-4b76-****-741cbc7e98cb" /dev/vdb2: UUID="a7dcde59-8f0f-4193-****-362a27192fb1" TYPE="xfs" PARTLABEL="test" PARTUUID="464a9fa9-3933-4365-****-c42de62d2864"Pasang partisi baru.
sudo mount /dev/vdb2 /mnt
Opsi 5: Perluas sistem file perangkat mentah
Jika Anda membuat sistem file pada disk data mentah yang tidak memiliki partisi, ikuti langkah-langkah berikut untuk memperluas sistem file.
Jalankan perintah berikut untuk memeriksa tipe sistem file dari perangkat penyimpanan.
df -ThOutput berikut menunjukkan bahwa sistem file perangkat /dev/vdb adalah xfs.
[testuser@ecshost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 434M 0 434M 0% /dev tmpfs tmpfs 446M 0 446M 0% /dev/shm tmpfs tmpfs 446M 524K 446M 1% /run tmpfs tmpfs 446M 0 446M 0% /sys/fs/cgroup /dev/vda1 ext4 20G 2.5G 17G 14% / tmpfs tmpfs 90M 0 90M 0% /run/user/0 /dev/vdb xfs 20G 53M 20G 1% /mntPerluas sistem file berdasarkan tipenya.
Sistem file xfs
Jalankan perintah xfs_growfs untuk memperluas sistem file.
sudo xfs_growfs /mntDalam perintah ini,
/mntadalah titik pemasangan sistem file.CatatanVersi terbaru dari xfs_growfs mengidentifikasi perangkat yang akan diperluas melalui titik pemasangannya, seperti
xfs_growfs /mnt. Anda dapat menjalankanxfs_growfs --helpuntuk memeriksa penggunaan untuk versi berbeda dari xfs_growfs.Sistem file ext* dan btrfs
Periksa informasi pemasangan.
mount | grep "/dev/vdb"Lepaskan disk data.
sudo umount /dev/vdbAnda dapat melihat hasil operasi.
mount | grep "/dev/vdb"Berikut adalah contoh hasilnya.
[testuser@ecshost ~]# mount | grep "/dev/vdb" /dev/vdb on /mnt type ext4 (rw,relatime,data=ordered) [testuser@ecshost ~]# sudo umount /dev/vdb [testuser@ecshost ~]# mount | grep "/dev/vdb"Perluas sistem file.
Sistem file ext*: Jalankan perintah resize2fs untuk memperluas sistem file.
sudo resize2fs /dev/vdbSistem file btrfs: Jalankan perintah btrfs untuk memperluas sistem file.
sudo btrfs filesystem resize max /mntDalam perintah ini,
/mntadalah titik pemasangan sistem file.
Pasang kembali disk data.
sudo mount /dev/vdb /mnt
Jalankan perintah
df -Thuntuk memverifikasi bahwa sistem file telah diperluas.df -ThJika kapasitas sistem file telah meningkat seperti yang ditunjukkan dalam output berikut, perluasan berhasil.
[testuser@ecshost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 434M 0 434M 0% /dev tmpfs tmpfs 446M 0 446M 0% /dev/shm tmpfs tmpfs 446M 524K 446M 1% /run tmpfs tmpfs 446M 0 446M 0% /sys/fs/cgroup /dev/vda1 ext4 20G 2.5G 17G 14% / tmpfs tmpfs 90M 0 90M 0% /run/user/0 /dev/vdb xfs 30G 63M 30G 1% /mnt