Saya memiliki server dengan Debian yang memiliki 3 partisi fisik yang mencakup semua disk: boot, root y swap. Sekarang saya ingin mengganti partisi itu dengan partisi LVM. Saya tahu cara menginstal Debian dengan LVM di awal, tetapi dalam hal ini saya tidak dapat menginstal sistem di awal karena penyedia memberi saya server dengan akses jarak jauh dan sistem diinstal dengan cara ini.
Bagaimana saya bisa mengubah partisi itu hanya menggunakan koneksi ssh dan mungkin server jarak jauh lainnya tempat menyimpan data sementara?
Jawaban:
Anda tidak dapat menggantinya di server yang berjalan hanya dengan partisi /, / boot dan <swap>. Satu-satunya cara untuk melakukannya adalah dengan meng-unmount partisi /, mengecilkannya dan membuat partisi LVM baru di akhir, tetapi karena Anda hanya memiliki akses ssh jarak jauh, Anda tidak dapat mengecilkan partisi yang hidup, yang dipasang tanpa korupsi data.
sumber
Pembaruan cepat dari sisi saya. Konteks: hari ini saya online server khusus yang diinstal dengan skema partisi fisik bukan LVM. Ada 3 partisi:
/ boot (ext4) - 512M / (ext4) - 730G swap - 8G
Karena sifat tidak memiliki akses konsol, tujuan akhir adalah mengubah partisi root yang ada menjadi LVM.
Mengingat ext4 tidak menyusut, satu-satunya cara adalah menggunakan kembali partisi swap sebagai root sementara. Saya juga memutuskan untuk mengatur root sementara dengan LVM untuk memastikan prosesnya dapat bekerja dengan cara yang benar.
Pertama kali swap berubah:
Kemudian mengubah ukuran partisi melalui parted (awalnya dimulai dari 742 hingga 750):
dan membuat partisi untuk LVM:
Pembuatan sistem file PV / VG / LV / untuk root temp:
Langkah selanjutnya adalah menyalin root ke tempat sementara:
Setelah semuanya ada di sana maka entri untuk sistem file root di / media / etc / fstab harus diubah juga:
Hampir sampai, bagian terakhir dan katakanlah bagian yang paling tidak diinginkan tanpa akses konsol adalah untuk memodifikasi /boot/grub/grub.conf:
entri asli:
entri yang dimodifikasi:
Hanya untuk berada di sisi yang aman: insmod lvm ditambahkan bersama dengan parameter dolvm untuk kernel dan path root juga diubah menjadi root = / dev / mapper / VolGroup00-tmproot. Penting untuk menggunakan / dev / mapper / path saat ini. Sebagai deposit keselamatan saya juga menambahkan parameter panik = 10 dan tidak mengubah entri boot default di header. Alih-alih itu saya pergi untuk mencoba dengan memberitahu grub untuk boot dengan pengaturan baru hanya satu kali dan jika gagal entri asli bisa berfungsi:
Dan akhirnya:
Itu baik-baik saja bagi saya pada pertama kali jadi saya mengulangi seluruh prosedur dengan membuat grup volume baru di atas partisi root asli dan akhirnya saya mendapatkan root di tempat yang tepat menggunakan LVM.
Semoga ini membantu.
sumber
update-grub
. Kemudian Anda menjalankangrub-reboot #
untuk mengatur item menu yang akan digunakan untuk reboot berikutnya. Lalu Anda bisa reboot.Tidak ada yang mustahil di Linux, tetapi Anda harus bertekad dan gila untuk mencoba apa yang Anda gambarkan. Ingatlah bahwa jika Anda hanya memiliki akses SSH, ada kemungkinan Anda akan kehilangan akses ke server jika Anda melakukan kesalahan. Jika Anda memiliki konsol "serial" jarak jauh dan sakelar daya virtual, itu bisa membantu sedikit. Yang mengatakan, jika Anda memiliki instalasi baru tanpa kehilangan data, mengapa tidak mencobanya? Saya menemukan tutorial untuk mengubah sistem Linux dari jarak jauh menjadi RAID1 ; langkah-langkah yang Anda coba untuk LVM akan analog.
Pertama, mari kita pertimbangkan perlunya ruang penyimpanan sementara. Dengan asumsi Anda tidak memiliki disk kedua di server, Anda bisa mengecilkan partisi yang ada menggunakan
parted
. Tentu saja, ini mengharuskan boot dan partisi root Anda menggunakan kurang dari setengah dari disk, dan mereka harus menggunakan sistem file menyusut. (XFS dan JFS, misalnya, tidak dapat menyusut.)Setelah menyusut partisi yang ada, Anda dapat membuat volume fisik LVM di ruang yang dibebaskan, grup volume dan volume logis di dalamnya. Gandakan sistem file Anda. (Ketika mereplikasi sistem file root Anda, Anda harus membunuh semuanya kecuali
sshd
, dan idealnya berada dalam mode pengguna tunggal. Anda mungkin harus menggunakanrsync
daripadadd
karena Anda mereplikasi sistem file yang terpasang.)Kemudian, Anda akan menyiapkan initrd dengan dukungan LVM dan memberitahu GRUB untuk boot ke sistem baru, seperti yang dijelaskan dalam tutorial Warren Togami. Setelah Anda melakukannya, itu adalah masalah sederhana untuk menghapus filesystem lama menggunakan
parted
dan mengembangkan volume LVM.Semoga berhasil! Beri tahu kami jika itu berhasil!
sumber
Saya sebelumnya telah memigrasi partisi root saya "/" yang menunjuk ke partisi disk "/ dev / sda2" dengan 10G pada centos 6 ke partisi LV, langkah-langkah yang dilakukan adalah sebagai berikut:
Semoga informasi yang diberikan sebelumnya dapat bermanfaat bagi seseorang.
Terima kasih sebelumnya,
Manuel Lazo
sumber
Dia dapat mengatur sistem penyelamatan menengah ke dalam partisi swap (yang sebelumnya dinonaktifkan) (pekerjaan yang merusak saraf untuk dilakukan jika Anda tidak memiliki RAC di dalam mesin) dan bekerja dari sana. Juga, alat pengubahan ukuran online ada untuk sistem file tertentu, dan kemudian menyusutkan partisi setelahnya dan me-reboot adalah kasus KWYD tetapi mungkin.
sumber