Di Linux saya biasa mengubah ukuran partisi MBR menggunakan fdisk, bahkan pada sistem file live, dan kemudian mengeluarkan resize2fs / pvresize / ... (tergantung pada tipe fs) untuk mendapatkan ruang baru yang dialokasikan.
Akhir-akhir ini saya telah menggunakan partisi Xen dan GPT, dan saya perhatikan bahwa sayangnya parted sepertinya tidak memungkinkan on-the-fly mengubah ukuran dari partisi yang dipasang, sebenarnya itu akan mengeluh:
Error: Partition XXX is being used. You must unmount it before you modify it with Parted.
Saya sudah mencoba kombinasi resize
perintah dan bahkan rm
+ mkpart
, tetapi keduanya akan mengeluh tentang partisi yang dipasang.
Bagaimana saya bisa melakukan itu?
linux
partitioning
gpt
cyberz
sumber
sumber
Jawaban:
Cara paling aman untuk melakukan ini adalah boot menggunakan media darurat (live CD atau sejenisnya) dan menggunakan GParted, yang akan mengubah ukuran partisi dan sistem file yang dikandungnya. Ini hanya akan berfungsi jika partisi saat ini tidak digunakan.
Jika Anda tidak mampu downtime apapun, meskipun, Anda bisa mencoba menggunakan
gdisk
bukanparted
. Anda harus menghapus partisi yang ingin Anda ubah ukurannya dan membuat yang baru di tempatnya dengan titik awal yang sama, seperti yang telah Anda lakukanfdisk
.gdisk
bersedia bekerja pada disk yang digunakan, meskipun kernel mungkin tidak mendaftarkan perubahan apa pun. Dalam hal ini, Anda mungkin perlu menggunakanpartprobe
ataukpartx
untuk mendapatkan kernel untuk menerima tabel partisi baru, atau bahkan me-reboot komputer jika itu tidak berhasil. (Ini semua harus sangat mirip dengan menggunakanfdisk
.)sumber
gdisk
dalam repositori mereka, dan saya pernah mendengar bahwagdisk
akan dimasukkan dalam versi RHEL berikutnya (dan karenanya dari CentOS).gdisk
tersedia dalam EPEL.partx
danpartprobe
tetapi akhirnya harus reboot. Terima kasih atas tipnyaIni biasanya hanya bekerja dengan distribusi Linux yang lebih baru. Alat yang dibutuhkan:
Partisi GPT menyimpan header cadangan di akhir disk. Jika Anda telah mengubah ukuran perangkat yang mendasarinya, header cadangan akan berada di suatu tempat di tengah. Langkah pertama adalah memindahkan header partisi ke ujung disk.
Dengan asumsi disk adalah / dev / sda dan partisi adalah / dev / sda3 (juga harus menjadi partisi terakhir):
Kemudian hapus, partisi terakhir dan buat kembali:
Anda biasanya akan melihat pesan yang menunjukkan bahwa kernel tidak dapat memuat ulang tabel partisi. Anda harus menjalankan partprobe agar partisi terdaftar dengan ukuran baru:
Jika ini tidak berhasil, Anda harus me-reboot mesin virtual. Setelah itu Anda dapat menumbuhkan sistem file Anda dengan alat yang sesuai, untuk ext4 dll .:
Perhatian : menjalankan sgdisk bisa merusak. Pastikan Anda memiliki prosedur cadangan yang tepat.
sumber
partprobe
langkah ini - saya selalu berpikir perlu untuk reboot ketika mengubah tabel partisi dengan partisi yang terpasang.Berikut adalah contoh yang digunakan alat otomatis untuk mengubah ukuran partisi online, dalam sekali jalan:
Berikut daftar opsi untuk perintah sgdisk:
gdisk /dev/xvda; p
output untuk menggunakan kembali uid yang sama/ dev / xvda adalah disk yang kami partisi ulang.
Jadi itu menghapus dan membuat partisi baru di tempatnya segera.
PS. Beberapa catatan tentang kode ketik '0700'. Dari man SGDISK (8)
Temukan penjelasan terbaik untuk arti '0700' di sini - http://www.rodsbooks.com/gdisk/walkthrough.html
Dalam kasus saya, saya percaya itu adalah partisi Linux ext4, tetapi kode tik partisi tidak berarti tipe sistem file, jadi '0700' lebih mirip tipe catchall untuk sgdisk. Setidaknya dalam kasus yang pernah saya lihat.
PPS. Anda mungkin perlu menjalankan
partprobe
kernel agar menyadari perubahan partisi tanpa me-reboot sistem.sumber
Saya hanya merangkum beberapa jawaban dan komentar di sini:
parted
hanya akan menolak untuk mengubah partisi yang dipasang.gdisk
akan melakukan pekerjaan untuk Anda, tetapi tidak dalam repositori RHEL atau CentOS standar. Itu ada di repositori EPEL .Ingatlah bahwa mengubah partisi pada disk yang digunakan dapat mencegah kernel mendaftarkan perubahan. Jika itu terjadi, gunakan
partprobe
,partx
atau reboot.sumber
Apakah Anda bertanya tentang mengubah ukuran volume logis? Inilah cara saya akan melakukannya:
ATAU (xfs):
sumber
-r
untuklvextend
, maka memanggilresize2fs
untuk Anda.fdisk
biasanya masih tersedia dan dapat melakukan ini, jika partisi tersebut adalah partisi terakhir dan awal partisi tidak bergerak.Namun, ini adalah operasi berbahaya yang harus dilakukan dengan sangat hati-hati. Buat cadangan!
sumber