Bagaimana saya bisa dengan aman mengubah ukuran (menyusut) partisi BTRFS?

20

Saya memiliki / home di partisi BTRFS dan saya perlu mengecilkannya, sayangnya Gparted tidak memiliki opsi ukuran untuk FS ini. Bisakah saya mengubah ukurannya dengan cara lain tanpa kehilangan data saya?

Borsook
sumber
Hati-hati saat menggunakan GParted pada array serangan BTRFS. Kehilangan data dimungkinkan jika filesystem lebih besar dari partisi: Jangan gunakan GParted untuk mengubah ukuran sistem file BTRFS multi-perangkat!
basic6

Jawaban:

15

Menurut halaman ini di wiki btrfs :

Untuk mengecilkan sistem file sebesar 4 GiB: btrfs filesystem resize -4g /mntatau btrfsctl -r -4g /mntAtur ukuran FS. Untuk mengatur sistem file ke ukuran tertentu, abaikan + depan - atau dari ukuran.

The btrfsdan btrfsctlperintah dalam Ubuntu disediakan oleh paket yang disebut btrfs-utils, yang dapat Anda install di Pusat Software. Anda menjalankan perintah ini di Terminal (Ctrl + Alt + T). Ganti 4gdengan seberapa banyak Anda benar-benar ingin mengecilkan partisi, dan /mntpada titik mount partisi. Misalnya, untuk mengecilkan partisi btrfs yang dipasang di / media / Alpha sebesar 500 MiB, Anda akan menjalankan:

btrfs filesystem resize -500m /media/Alpha

Atau:

btrfsctl -r -500m /media/Alpha

Dengan asumsi pedoman untuk mengubah ukuran sistem file btrf sama dengan sistem file lainnya, Anda harus menghindari mengubah ukuran partisi yang ada di disk fisik yang sama dengan sistem yang sedang berjalan. Jadi, jika perlu, boot dari sistem langsung untuk mengubah ukuran partisi pada drive yang memiliki sistem Ubuntu yang diinstal. (Ini juga berlaku untuk mengubah ukuran yang dilakukan di GParted.)

Jika beberapa utilitas atau aplikasi tidak melihat hasil operasi pengubahan ukuran ketika dilakukan, me-reboot adalah ide yang bagus.

Lihat halaman manualbtrfs dan untuk detail lebih lanjut tentang penggunaan perintah ini. Dan semoga wiki btrfs akan segera kembali.btrfsctl

Secara pribadi saya tidak terlalu mengenal sistem file btrf, tetapi aneh bagi saya bahwa perintah pengubahan ukuran ini mengambil titik pemasangan sistem file daripada nama perangkat. Jika ada yang bisa menjelaskan itu, silakan komentar atau jangan ragu untuk mengedit jawaban ini untuk memperbaikinya.

Eliah Kagan
sumber
Tampaknya aneh, jadi saya harus memasang volume untuk mengubah ukurannya? Saya selalu berpikir bahwa itu jauh lebih aman untuk melakukannya dengan volume yang tidak terpasang ... Pokoknya terima kasih atas jawaban Anda!
Borsook
8
Perintah yang tercantum hanya mengubah ukuran sistem file, bukan partisi. Itu sebabnya mereka bekerja pada sistem yang dipasang. Setelah Anda mengubah ukuran FS Anda harus dapat menggunakan alat manajemen partisi favorit Anda untuk mengubah ukuran partisi yang sebenarnya. Tapi, gparted terbaru hanya akan melakukan semuanya untuk Anda, jadi tidak ada alasan untuk repot.
Perkins