Anda dapat mengonversi volume root menjadi XFS atau membuat volume kedua. Secara pribadi, saya akan menyukai yang terakhir karena menawarkan lebih banyak fleksibilitas.
Opsi 1: Konversi Volume Root ke XFS
- Hentikan instance Anda (tidak berakhir) (sebut saja instance A)
- Mulai instance baru (sebut saja instance B)
- Lepaskan volume root dari instance A dan pasangkan ke instance B
- Buat volume EBS kedua, pasangkan ke instance B
- Format volume EBS baru sebagai XFS (instal
xfsprogs
jika belum dilakukan)
- Salin semua data dari volume pertama ke yang baru (misalnya menggunakan
rsync -aHAXxSP /source /target
)
- Lepaskan volume baru dari instance B dan lampirkan sebagai volume root instance A
- Mulai instance A
- Hentikan instance B (volume root asli harus tetap ada, simpan di sekitar sampai hal-hal bekerja sesuai keinginan Anda).
Alasan untuk melampirkan volume root ke instance lain adalah untuk mendapatkan konsistensi, yang akan sulit dengan volume yang digunakan.
Opsi 2: Pindahkan data ke volume EBS kedua
- Buat volume EBS kedua dan pasangkan ke instance Anda; format sebagai XFS dan pasang
- Identifikasi direktori mana yang ingin Anda pindahkan ke volume baru (beberapa untuk dipertimbangkan termasuk: / var / log, / var / lib / mysql, / var / www, / var / spool / mail, / var / vmail)
- Hentikan layanan sebanyak mungkin untuk menghapus kunci tulis
- Gunakan
lsof | grep /path/to/dir
untuk memeriksa sisa kunci tulis
- Pindahkan direktori ke volume EBS baru
- Mount mengikat direktori baru ke lokasi yang lama (yaitu
mount -o bind
/mnt/path/to/dir /orig/path/to/dir
)
- Ulangi untuk setiap direktori
- Mulai layanan Anda untuk memastikan semua berfungsi
- Edit
/etc/fstab
file Anda untuk menjadikan mount point permanen; misalnya:/mnt/path/to/dir /orig/path/to/dir bind defaults,noatime,bind 0 0
Mulai ulang untuk memastikan semuanya tetap ada dan berfungsi sebagaimana mestinya. Anda mungkin juga ingin mempertimbangkan untuk mengecilkan volume root Anda sedikit karena, semoga, itu tidak boleh tumbuh (atau berubah) banyak dengan semua data dihapus dari itu.
(Sebagai tambahan, dimungkinkan untuk membekukan sistem file ext4 menggunakan fsfreeze
, yang termasuk dalam util-linux-ng
).