Lepaskan sistem file root tanpa me-reboot server

9

Saya memiliki server yang dapat saya akses melalui SSH. Tidak ada KVM yang tersedia dan hanya ada satu partisi root untuk seluruh server. Saya telah menghapus beberapa file yang seharusnya tidak saya miliki dan ingin memulihkannya dengan extundelete ( http://extundelete.sourceforge.net/ ). Untuk ini saya perlu meng-unmount sistem file yang ditargetkan.

Apakah ada cara untuk meng-unmount sistem file root tanpa me-reboot? Mungkin dengan melakukan sesuatu yang mirip dengan apa yang dilakukan initrd untuk mem-boot suatu sistem sebelum memasang sistem file root pada beberapa sistem?

Terima kasih

Thomas Wang
sumber

Jawaban:

10

Bagaimana kalau menggunakan pivot_root untuk beralih ke root filesystem sementara di memori?

Lihat http://www.ivarch.com/blogs/oss/2007/01/resize-a-live-root-fs-a-howto.shtml .

FGrose
sumber
Saya berharap saya melihat pertanyaan ini ketika pertama kali ditanyakan, karena ini adalah jawaban untuk memberi. pivot_root digunakan oleh banyak distro selama boot untuk berpindah dari FS di memori ke disk. Ini tentu bisa digunakan lagi untuk bergerak ke arah lain.
Jeff Ferland
3

Saya akan mencoba meminta seseorang untuk membantu Anda dengan live rescue CD seperti PLD Linux Rescue disk. Tetapi hanya memiliki akses ssh, tidak ada KVM, tidak ada ILO, tidak ada cadangan, dll cukup berisiko.

Satu opsi lain adalah menginstal utilitas snapshotting Hot Copy gratis dari R1Soft (hcp): Lihat: http://www.r1soft.com/tools/linux-hot-copy/

Ini memungkinkan Anda untuk mengambil snapshot read-only dari partisi root Anda dan memasangnya ke subdirektori. Anda dapat menjalankan utilitas hapus / perbaiki terhadap pemasangan snapshot.

putih
sumber
Saya ingin seseorang membantu saya dengan CD penyelamatan. Tapi dari pengalaman masa lalu saya dengan tingkat ketidakmampuan tuan rumah saya, saya ragu saya bisa membuat mereka membantu saya ... R1soft terdengar menarik ...
Thomas Wang
Yah, R1Soft Hot Copy pasti akan bekerja untuk memberi Anda snapshot baca-saja tanpa perlu reboot. Apa rasa / versi Linux yang Anda jalankan? R1Soft memiliki modul pre-built yang tersedia untuk sebagian besar versi kernel, tetapi sistem Anda akan memerlukan akses internet untuk mengunduh modul yang sesuai. Ini mungkin taruhan terbaik Anda.
ewwhite
Ok, saya sudah melihat R1Soft Hot Copy dan tampaknya mereka menyimpan snapshot di ruang yang tidak terpakai di partisi saya, yang akan berisiko menimpa file yang dihapus ... Saya akan mengajukan beberapa pertanyaan kepada mereka ...
Thomas Wang
3

Anda dapat menggunakan dd dan netcat untuk menyalin disk / partisi di tempat lain dan melakukan pemulihan di sana

Jure1873
sumber
Itulah yang saya lakukan pada akhirnya saat itu (saya harus kembali untuk menjawab). Tapi pivot_root akan menjadi pilihan yang lebih baik seandainya saya tahu.
Thomas Wang
0

Tidak, ini tidak bisa dilakukan di bumi ini.

pfo
sumber
3
Atau di alam semesta.
mailq
3
Atau, di alam semesta lainnya.
EightBitTony
@EightBitTony: Siapa yang tahu apa yang mungkin terjadi di alam semesta lain;)
user9517
3
Ya, lihat jawaban pertama
Cookie