Saya memiliki VM CentOS 5 dan saya baru saja menambah disk VM dari 10G menjadi 20G, tetapi saya tidak bisa membuat fdisk melihat ukuran disk baru tanpa reboot.
Saya sudah mencoba echo 1 > /sys/block/sda/device/rescan
, tampaknya mengindikasikan ia dapat melihat ukuran baru, tetapi ketika saya pergi ke fdisk untuk membuat partisi baru ia masih melihat disk sebagai 10G.
Ada ide?
Jawaban:
Anda perlu mengeluarkan perintah pindai ulang ke bus SCSI Anda.
Dalam VMware pengontrol SCSI mungkin ditemukan di beberapa tempat yang tidak biasa. Pertama menemukannya:
Bagi saya itu kembali
Kemudian cukup jalankan perintah pindai ulang
Itu akan membantu. :)
sumber
ls /sys/class/scsi_host
mungkin lebih cepat.Saya harus berurusan dengan masalah yang sama, pada server SLES 11. LVM dibangun dengan disk mentah, berjalan di VMWare ESXi
Setelah beberapa saat saya perlu meningkatkan ukuran LVM, tapi saya tidak menambahkan disk tambahan dan kemudian membuat + vgextend seperti yang saya lakukan sebelumnya, tapi saya memilih untuk menambah ukuran disk yang ada (/ dev / sdd dalam hal ini ). Setelah melakukan peningkatan VMWare, saya mengeksekusi a
Tapi pvdisplay masih menunjukkan ukuran disk 'lama'. Itu perlu dilakukan
agar kernel mempelajari ukuran disk baru dari / dev / sdd
sumber
echo 1 > /sys/block/sda/device/rescan
bekerja untuk saya di CentOSsetelah melakukan pertama
echo 1 > /sys/block/sda/device/rescan
pvresize /dev/sda
melakukan trik untukkusumber
Jika tabel partisi langsung digunakan (mis. Anda telah menginstal sistem file menggunakan partisi dasar) kernel akan terus menggunakan tabel partisi lama hingga tidak lagi seperti ini. Seseorang pernah mengatakan kepada saya bahwa jika Anda menggunakan LVM Anda dapat menyiasati ini ....
sumber
Pembaruan: Centos 6 - tidak mungkin untuk memperbarui tabel partisi disk aktif online, Centos 7 - dimungkinkan untuk memperpanjang partisi terakhir dengan growpart atau membuat partisi baru dengan fdisk dan membuatnya terlihat tanpa reboot dengan partprobe . Mungkin sama di ubuntu / debian. - Pada titik tertentu setelah kernel 2.6 mulai mendukung membaca ulang secara online tabel partisi disk aktif. Karena pertanyaannya adalah untuk Centos 5 saya akan mengatakan tidak mungkin.
Jika Anda menggunakan partisi maka Anda harus reboot untuk menggunakan ruang baru. Saya tidak menemukan cara untuk menghindari ini. Jika seseorang memberi tahu saya.
Namun, reboot harus dilakukan setelah Anda memperpanjang partisi terakhir pada disk atau menambahkan partisi baru. Tidak masuk akal untuk reboot sebelumnya.
Hal pertama yang harus Anda perhatikan setelah memindai ulang adalah ukuran disk yang lebih besar di fdisk dan di lsblk. Jika Anda tidak melihatnya, Anda harus bermain dengan perintah echo 1 dan echo - - - ini.
Setelah Anda melihat lebih banyak ruang, Anda dapat menambah / menambah partisi, kemudian reboot, memperluas vg, memperpanjang lv dan fs.
Jika Anda ingin menghindari reboot, Anda harus menetapkan disk sda / b / c mentah ke grup volume tanpa mempartisi ke sda1 / 2/3. Maka tidak perlu untuk reboot.
Partisi diperlukan beberapa waktu lalu ketika linux tidak bisa boot dari LVM, tetapi sekarang bisa.
Jika Anda melakukan lsblk, Anda akan melihat partisi atau lvms tergantung pada apakah Anda menggunakan partisi atau lvm, Anda dapat memiliki semua bagian jika Anda tidak menggunakan lvm atau semua lvms jika Anda tidak menggunakan partisi. Ini salah satu contohnya:
sumber
Untuk mendeteksi perubahan pada disk yang ada:
Untuk mendeteksi disk baru:
Untuk menemukan X dalam situasi pertama yang dapat Anda gunakan
fdisk -l
.https://kerneltalks.com/disk-management/how-to-rescan-disk-in-linux-after-extending-vmware-disk/
sumber
Anda harus reboot, tidak ada jalan lain.
sumber