VMware memungkinkan untuk memperluas ukuran disk virtual online - ketika VM sedang berjalan. Langkah-langkah yang diharapkan selanjutnya untuk sistem Linux adalah:
- memperpanjang partisi: hapus dan buat yang lebih besar dengan
fdisk
- memperpanjang ukuran PV dengan
pvresize
- gunakan ekstensi gratis untuk
lvresize
operasi - dan kemudian
resize2fs
untuk sistem file
Tapi saya terjebak pada langkah pertama: fdisk
dan sfdisk
masih menampilkan ukuran lama untuk disk.
Disk saya adalah disk virtual SCSI yang terhubung berkat pengontrol LSI Logic virtual.
Bagaimana cara me-refresh informasi ukuran disk dan tabel partisi virtual yang tersedia di kernel Linux tanpa reboot ?
Sejauh yang saya tahu semua langkah itu mungkin untuk menjalankan Windows, tanpa reboot dan bahkan tanpa tindakan pengguna apa pun berkat alat VMWare. Di Linux, saya berharap untuk melakukan semua langkah online juga dan saya sudah tahu langkah 2, 3 dan 4 bekerja online. Tetapi yang pertama - mengubah ukuran partisi yang dideklarasikan dalam tabel partisi (masih) tampaknya membutuhkan reboot.
Pembaruan: Sistem saya adalah Debian Lenny dengan kernel 2.6.26 dan disk yang saya perpanjang adalah disk utama dengan PV besar yang berisi "root" LV untuk "/".
sumber
partprobe
adalah perintah dariparted
proyek.fdisk
maka masalahnya bukan pada LVM. Saya harus bertanya bagaimana Anda memindai karena itu biasanya mengambil ukuran disk baru kepada saya. Saya juga tidak mempartisi disk saya akan menggunakan LVM jika saya bisa membantu. Jika Andapvcreate
seluruh disk kemudian memperbarui tabel partisi hanya satu hal yang harus Anda lakukan ketika Anda mengubah ukurannya.Jawaban lainnya asalkan tidak menjawab pertanyaan Anda, saya telah mengidentifikasi perintah yang benar untuk memindai ulang disk yang sudah terhubung.
Kami harus memindai ulang disk yang sudah terhubung, pertama-tama mengidentifikasi disk yang ingin Anda pindai ulang.
Dalam contoh saya, saya melihat symlink bernama
0:0:0:0
, jadi kami memindai ulang scsi-disk ini.Saya baru saja memperpanjang disk VMware saya, dan harus mencari jawaban lain untuk menemukan perintah yang benar. Semoga ini akan menyelamatkan pencari masa depan dari upaya yang sia-sia.
sumber
/sys/block/
, sehingga Anda dapat menggunakan mis/sys/block/sda/device/rescan
.Sejauh sistem file root
/
dipasang pada disk yang telah diubah ukurannya, tabel partisi dan ukuran disk tidak di-refresh oleh SCSI memindai ulang dengan Linux 2.6.26.Saya sangat berharap ini akan segera lebih baik dengan versi kernel yang lebih baru.
Jadi saya harus:
fdisk
fdisk
partprobe
dariparted
paket hanya jika/
tidak dipasang di sanapvresize
untuk mendapatkan ruang kosong baru,lvextend
danresize2fs
mengalokasikan lebih banyak ruang ke sistem fileSaya telah direkomendasikan untuk membuang tabel partisi lama yang bodoh itu dan
pvcreate
langsung menjalankannya di perangkat karena Grub2 dapat memuat gambar kernel langsung dari sistem file pada partisi LVM. Tetapi pengaturan seperti itu tidak jelas sama sekali dengan installer distribusi.Pembaruan: Saya baru saja memeriksa dengan Debian GNU / Linux Jessie 8.2 yang menjalankan kernel 3.16 dan
parted
3.2,partprobe
edisi tabel partisi setelah berhasilcfdisk
tanpa tanpa reboot.pvresize
bekerja segera setelahnya.Jika Anda ingin memperpanjang PV yang disimpan sebagai partisi PC logis, misalnya
/dev/sda5
pada partisi primer tambahan/dev/sda2
, jangan gunakanfdisk
tetapi lebih sukaparted
:sumber
Anda harus memindai ulang disk sebelum dapat membuat partisi yang lebih besar.
Di Centos Anda dapat melakukannya dengan
kemudian untuk setiap host
(ganti # dengan nomornya)
Ada juga satu langkah lagi di atas yang memperluas ext atau sistem file apa pun yang Anda gunakan setelah Anda mengubah ukuran partisi.
Anda masih harus melepas partisi itu di beberapa titik. Apa yang kita cenderung lakukan adalah menambahkan disk vmware ke-2 dan menggunakan lvm untuk memperluas ke disk baru (dan mengurangi yang lama jika itu adalah penggantian) karena ini memungkinkan seluruh proses terjadi secara langsung.
sumber
Sebagai jawaban yang diperbarui, pada Ubuntu 16.04.1 saya dapat melakukan hal berikut untuk mengubah ukuran volume dari 1024GB menjadi 1.4TB:
Tidak
fdisk
diperlukan, dan ruang segera tersedia.sumber
/dev/sdb
, yang mungkin hanya data aplikasi Anda disk sekunder, tetapi bukan disk pertama Anda dengan sistem (untuk menyebutkan saya mengkonfigurasi sistem saya dengan cara yang sama!). Pertanyaan saya adalah tentang memperpanjang PV / partisi terakhir dari "disk sistem" (diklon dari templat), sejauh distribusi Linux tidak mendukung instalasi pada PV langsung sedangkan kernel Linux dan GRUB harus dapat boot dan berjalan pada disk sistem tanpa tabel partisi sama sekali.Anda belum memberikan kami detail yang cukup untuk memberi tahu Anda perintah yang tepat yang Anda butuhkan tetapi pada dasarnya Anda harus menggunakan
lvextend
perintah untuk memperluas volume logis, lalue2fsck
perintah dan kemudianresize2fs
perintah untuk benar-benar memperluas sistem file Anda. Setiap perintah ini akan memerlukan parameter tambahan, khususnya informasi perangkat dan sistem file, yang tidak dapat kami berikan tetapi Anda harus mengetahuinya, cukup gunakan opsi --help untuk setiap perintah untuk memberi tahu Anda cara menggunakannya secara khusus, plus Anda mungkin akan berakhir menggunakanpvdisplay
,lvdisplay
danmount
perintah untuk membantu mengisi parameter ini.sumber
/sbin/rescan-scsi-bus
dooes tidak mengubah ukuran disk yang ada. Tetapiecho "1" > '/sys/class/scsi_disk/0:0:1:0/device/rescan'
apakahTidak ada yang memposting satu set pun perintah, jadi kita mulai:
sumber