Bagaimana cara mengubah ukuran partisi dan sistem file?

15

Bagaimana saya bisa mengubah ukuran partisi dari baris perintah? Saya pernah mendengar tentang GParted , tetapi saya tidak ingin menggunakan program GUI.

LAUAR
sumber
jika Anda mempertimbangkan untuk melakukan ini karena GUI tidak berfungsi, maka mungkin lebih baik Anda memperbaiki masalah yang terakhir sebagai gantinya;) unix.stackexchange.com/questions/206320/…
knocte

Jawaban:

36

Gunakan partedsebaliknya, mungkin ditambah dengan perintah mengubah ukuran sistem file Anda.

partedadalah mesin di bawah GUI GParted. Anda dapat menggunakannya dalam mode perintah interaktif atau langsung dari baris perintah.

Sebelum parted3.0, perintah berikut melakukan apa yang Anda harapkan, setelah mempelajari tentang GParted:

$ sudo parted /dev/sdb resize 1 1 200M

Itu akan mengubah ukuran partisi pertama pada hard disk kedua menjadi 200 MiB, dan pastikan itu mulai 1 MiB ke dalam disk untuk menghindari masalah penyelarasan dengan drive Format Lanjutan .

Fungsionalitas ini telah dihapus di v3.0 , regresi dibenarkan dengan perbandingan untuk menghilangkan kaki yang gangren. Fungsionalitas parsial dipulihkan dalam v3.1 , hanya mencakup FAT dan HFS +.

v3.2 adalah tempat hal-hal yang benar-benar menarik, dari perspektif sistem file Unix / Linux. Itu menggantikan resizeperintah denganresizepart . Nama baru ini disebabkan oleh fakta bahwa itu hanya dapat mengubah ukuran partisi; bahkan tidak mencoba mengatur ulang isinya terlebih dahulu.

Dalam kasus menumbuhkan sistem file yang ada, ini adalah operasi berisiko rendah selama Anda menggunakan sistem file yang dapat tumbuh dengan cepat, seperti ext4 atau XFS. Misalnya, jika kita mulai dengan partisi ext4 200 MiB aktif /dev/sdb1, kita dapat menggandakan ukurannya:

$ sudo parted /dev/sdb resizepart 1 400M
$ sudo resize2fs /dev/sdb1 400M

Pasangan perintah yang sama juga berfungsi untuk mengecilkan ext[234]sistem file, kecuali bahwa Anda memberikannya secara terbalik : mengecilkan sistem file yang sebenarnya, kemudian memotong ruang kosong di ujung partisi.

Beberapa sistem file (misalnya XFS) hanya dapat ditanam; mereka tidak bisa menyusut. Inilah sebabnya mengapa setara dengan XFS resize2fsdisebut xfs_growfs.

Sistem RAID dan LVM menyulitkan semua ini. Mereka memiliki batasan dan kemampuan mereka sendiri.

Situasi umum adalah memiliki sistem file XFS di atas array disk yang dikelola LVM multi-drive, di mana Anda menambahkan beberapa drive, kemudian memperluas LVM, dan akhirnya memperluas sistem file XFS ke ruang baru.

Warren Young
sumber