Saya memiliki server centos 7 (CentOS Linux release 7.3.1611 (Core))
Ketika saya memperbarui server saya, saya melihat kesalahan, Anda memerlukan ruang tambahan. Tapi saya punya 20GB disk di server ketika saya memeriksa ruang disk saya melihat hanya 4,5GB partisi yang dibuat dan 16GB adalah ruang bebas tidak ada alokasi. Bagaimana saya bisa memperpanjang partisi dari 16GB ruang kosong?
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 4.5G 0 part
├─centos-root 253:0 0 4G 0 lvm /
└─centos-swap 253:1 0 512M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
man lvm
or tldp.org/HOWTO/LVM-HOWTOJawaban:
Ada tiga langkah yang harus dilakukan:
sda2
berakhir di ujung diskpvresize
Langkah 1 - Tabel partisi
Lari
fdisk /dev/sda
. Masalahp
untuk mencetak tabel partisi Anda saat ini dan menyalin output itu ke tempat yang aman. Sekarang masalahd
diikuti oleh2
untuk menghapus partisi kedua. Masalahn
untuk membuat partisi kedua yang baru. Pastikan awal sama dengan awal tabel partisi yang Anda cetak sebelumnya. Pastikan ujungnya ada di ujung disk (biasanya default).Masalah
t
diikuti oleh2
diikuti oleh8e
untuk beralih jenis partisi dari partisi kedua baru Anda ke 8e (Linux LVM).Masalah
p
untuk meninjau tata letak partisi baru Anda dan pastikan awal partisi kedua yang baru persis di tempat partisi kedua yang lama.Jika semuanya terlihat benar, terbitkan
w
untuk menulis tabel partisi ke disk. Anda akan mendapatkan pesan kesalahan dari partprobe bahwa tabel partisi tidak dapat dibaca ulang (karena disk sedang digunakan).Mulai ulang sistem Anda
Langkah ini perlu agar tabel partisi dibaca ulang.
Ubah ukuran LVM PV
Setelah sistem Anda reboot memohon
pvresize /dev/sda2
. Volume LVM Fisik Anda sekarang akan menjangkau sisa drive dan Anda dapat membuat atau memperluas volume logis ke ruang itu.sumber
sda2
:centos-root
dancentos-swap
. Dalam hal ini, grup volume adalahcentos
dan dua volume logis di dalam grup itu adalahroot
danswap
. Jika kami ingin memperluascentos-root
volume dalam contoh ini dengan 50% dari ruang yang tersedia disda2
partisi baru kami, kami akan menggunakanlvextend -r -l +50%FREE /dev/centos/root
. The-r
mengubah ukuran sistem file yang mendasari untuk mencocokkan volume logis diperpanjang.Anda dapat melakukan ini tanpa me-reboot di CentOS 7. Dengan asumsi disk Anda adalah / dev / vda dan partisi RHEL / CentOS standar:
Perpanjang partisi
Masukkan
p
untuk mencetak tabel partisi awal Anda.Masukkan
d
(hapus) diikuti oleh2
untuk menghapus definisi partisi yang ada (partisi 1 biasanya / boot dan partisi 2 biasanya partisi root).Masukkan
n
(baru) diikuti olehp
(primer) diikuti oleh2
untuk membuat kembali partisi nomor 2 danenter
untuk menerima blok mulai danenter
lagi untuk menerima blok akhir yang secara default ke akhir disk.Masukkan
t
(jenis) maka2
kemudian8e
mengubah jenis partisi baru untuk "Linux LVM".Masukkan
p
untuk mencetak tabel partisi baru Anda dan pastikan blok awal cocok dengan apa yang ada di tabel partisi awal yang dicetak di atas.Masukkan
w
untuk menulis tabel partisi ke disk. Anda akan melihat kesalahanDevice or resource busy
yang bisa Anda abaikan.Perbarui tabel partisi dalam-memori kernel
Setelah mengubah tabel partisi Anda, jalankan perintah berikut untuk memperbarui tabel partisi di-memori kernel:
Ubah ukuran volume fisik
Ubah ukuran PV untuk mengenali ruang ekstra
Ubah ukuran LV dan sistem file
Dalam perintah ini
centos
adalah PV,root
adalah LV dan/dev/vda2
merupakan partisi yang diperluas. Gunakanpvs
danlvs
perintah untuk melihat nama volume fisik dan logis Anda jika Anda tidak mengetahuinya. The-r
pilihan dalam perintah ini mengubah ukuran filesystem tepat sehingga Anda tidak harus memanggilresize2fs
atauxfs_growfs
secara terpisah.sumber
Bagi mereka yang mengalami kesulitan memperluas volume logis seperti saya, membaca posting ini mungkin bisa membantu. Singkatnya, Anda bisa menggunakan
lvextend
untuk memperluas volume logislvextend -l +<PE> <LV_PATH>
Anda : Anda bisa mendapatkan jumlah PE yang tersisa (<PE>
) denganvgdisplay
dan mendapatkan jalur volume logis Anda (LV_PATH
) denganlvdisplay
.Kemudian tergantung pada distribusi Anda, Anda ingin
xfs_growfs <LV_PATH>
(Centos 7) atauresize2fs <LV_PATH>
akhirnya mengubah ukuran.sumber
Lihat ini - semuanya dalam satu baris, tanpa pertanyaan:
sumber
-u
(Centos6.7 util-linux-ng-2.17.2-12.28.el6).