Saya telah mengikuti langkah-langkah untuk mengubah ukuran volume EC2
- Menghentikan instance
- Mengambil snapshot dari volume saat ini
- Membuat volume baru dari snapshot sebelumnya dengan ukuran yang lebih besar di wilayah yang sama
- Menurunkan volume lama dari instance
- Volume baru telah dilampirkan ke instance pada titik pemasangan yang sama
Volume lama adalah 5GB dan yang saya buat adalah 100GB Sekarang, ketika saya memulai ulang instance dan menjalankannya df -h I
masih melihat ini
Filesystem Size Used Avail Use% Mounted on
/dev/xvde1 4.7G 3.5G 1021M 78% /
tmpfs 296M 0 296M 0% /dev/shm
Inilah yang saya dapatkan saat berlari
sudo resize2fs /dev/xvde1
The filesystem is already 1247037 blocks long. Nothing to do!
Jika saya lari, cat /proc/partitions
saya mengerti
202 64 104857600 xvde
202 65 4988151 xvde1
202 66 249007 xvde2
Dari apa yang saya pahami jika saya telah mengikuti langkah yang benar xvde harus memiliki data yang sama dengan xvde1 tetapi saya tidak tahu cara menggunakannya
Bagaimana cara menggunakan volume baru atau umount xvde1 dan memasang xvde sebagai gantinya?
Saya tidak mengerti apa yang saya lakukan salah
Saya juga mencoba sudo ifs_growfs /dev/xvde1
xfs_growfs: /dev/xvde1 is not a mounted XFS filesystem
Btw, ini kotak linux dengan centos 6.2 x86_64
Terima kasih sebelumnya atas bantuan Anda
sumber
c
danu
benar - benar beralih KE mode yang tidak berlaku lagi.Tidak perlu menghentikan instans dan melepaskan volume EBS untuk mengubah ukurannya lagi!
13-Feb-2017 Amazon mengumumkan: " Pembaruan Amazon EBS - Volume Elastis Baru Mengubah Segalanya "
Prosesnya bekerja bahkan jika volume yang akan diperluas adalah volume root dari instance yang berjalan!
Katakanlah kita ingin meningkatkan drive boot Ubuntu dari 8G menjadi 16G "on-the-fly".
langkah-1) masuk ke konsol web AWS -> EBS -> klik kanan mouse pada yang ingin Anda ubah ukurannya -> "Ubah Volume" -> ubah bidang "Ukuran" dan klik tombol [Ubah]
langkah-2) ssh ke dalam instance dan ubah ukuran partisi:
mari daftar perangkat blok yang terpasang ke kotak kita:
Seperti yang Anda lihat, / dev / xvda1 masih berupa partisi 8 GiB pada perangkat 16 GiB dan tidak ada partisi lain pada volume tersebut. Mari gunakan "growpart" untuk mengubah ukuran partisi 8G menjadi 16G:
Mari kita periksa hasilnya (Anda dapat melihat / dev / xvda1 sekarang 16G):
Banyak jawaban SO menyarankan untuk menggunakan fdisk dengan partisi hapus / buat ulang, yang merupakan proses yang buruk, berisiko, rawan kesalahan terutama ketika kita mengubah boot drive.
langkah-3) mengubah ukuran sistem file agar berkembang sepenuhnya untuk menggunakan ruang partisi baru sepenuhnya
Jadi kami tidak memiliki waktu henti dan banyak ruang baru untuk digunakan.
Nikmati!
Pembaruan: Perbarui: Gunakan sudo xfs_growfs / dev / xvda1 alih-alih resize2fs saat sistem file XFS.
sumber
Prefek komentar oleh jperelli di atas.
Saya menghadapi masalah yang sama hari ini. Dokumentasi AWS tidak secara jelas menyebutkan growpart. Saya menemukan cara yang sulit dan memang kedua perintah itu bekerja dengan sempurna di M4.large & M4.xlarge dengan Ubuntu
sumber
[TERPECAHKAN]
Inilah yang harus dilakukan
fdisk /dev/xvde
resize2fs /dev/xvde1
df -h
Ini dia
Semoga berhasil!
sumber
masuk ke konsol web AWS -> EBS -> klik kanan mouse pada yang ingin Anda ubah ukurannya -> "Ubah Volume" -> ubah bidang "Ukuran" dan klik tombol [Ubah]
growpart /dev/xvda 1
resize2fs /dev/xvda1
Ini adalah versi cut-to-the-chase dari jawaban Dmitry Shevkoplyas. Dokumentasi AWS tidak menunjukkan
growpart
perintah. Ini berfungsi dengan baik untuk ubuntu AMI.sumber
dua perintah di atas menghemat waktu saya untuk instans AWS ubuntu ec2.
sumber
Ini akan berfungsi untuk sistem file xfs cukup jalankan perintah ini
sumber
Untuk berjaga-jaga jika ada orang di sini untuk GCP Google Cloud Platform,
Coba ini:
sumber
Apakah Anda membuat partisi di volume ini? Jika ya, Anda perlu menumbuhkan partisi tersebut terlebih dahulu.
sumber
Bendera yang dapat di-boot (a) tidak berfungsi dalam kasus saya (EC2, centos6.5), jadi saya harus membuat ulang volume dari snapshot. Setelah mengulangi semua langkah KECUALI flag bootable - semuanya bekerja dengan sempurna sehingga saya dapat mengubah ukuran2fs setelahnya. Terima kasih!
sumber
Terima kasih, @Dimitry, ini berfungsi seperti pesona dengan sedikit perubahan agar sesuai dengan sistem file saya.
sumber: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#recognize-expanded-volume-linux
Kemudian gunakan perintah berikut, menggantikan titik pemasangan sistem file (sistem file XFS harus dipasang untuk mengubah ukurannya):
Catatan Jika Anda menerima xfsctl gagal: Tidak dapat mengalokasikan kesalahan memori, Anda mungkin perlu memperbarui kernel Linux pada contoh Anda. Untuk informasi lebih lanjut, lihat dokumentasi spesifik sistem operasi Anda. Jika Anda menerima sistem file sudah nnnnnnn blok panjang. Tidak ada yang bisa dilakukan! kesalahan, lihat Memperluas Partisi Linux.
sumber
Tidak memiliki cukup perwakilan untuk berkomentar di atas; tetapi juga perhatikan komentar di atas bahwa Anda dapat merusak instance Anda jika Anda mulai dari 1; jika Anda menekan 'u' setelah memulai fdisk sebelum Anda mendaftarkan partisi Anda dengan 'p' ini akan memberikan nomor awal yang benar sehingga Anda tidak merusak volume Anda. Untuk centos 6.5 AMI, juga seperti yang disebutkan di atas 2048 benar untuk saya.
sumber
Jadi jika ada yang memiliki masalah di mana mereka mengalami masalah ini dengan penggunaan 100%, dan tidak ada ruang untuk menjalankan perintah growpart (karena itu membuat file di / tmp)
Berikut adalah perintah yang saya temukan yang melewati bahkan saat volume EBS sedang digunakan, dan juga jika Anda tidak memiliki ruang tersisa di ec2 Anda, dan Anda berada di 100%
lihat situs ini di sini:
https://www.elastic.co/blog/autoresize-ebs-root-volume-on-aws-amis
sumber
sudo resize2fs /dev/xvda1
untuk memperbarui/etc/fstab
, hanya setelah itudf -h
akan menunjukkan ruang disk yang bertambahBeri spasi antara nama dan nomor, mis .:
Perhatikan bahwa ada spasi antara nama perangkat dan nomor partisi.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
sumber