Saat menangani masalah disk, partisi atau data pada disk data mungkin hilang. Topik ini menjelaskan cara mengatasi kehilangan partisi disk data pada instance Elastic Compute Service (ECS) Linux dan menggunakan alat untuk menyelesaikan masalah tersebut.
Prasyarat
Snapshot telah dibuat untuk disk data yang kehilangan partisi. Jika terjadi kesalahan selama pemulihan data, Anda dapat menggunakan snapshot untuk mengembalikan disk data ke kondisi sebelum pemulihan. Untuk informasi lebih lanjut, lihat Buat Snapshot dan Kembalikan Disk Menggunakan Snapshot.
Informasi latar belakang
Tabel berikut menjelaskan alat yang dapat digunakan untuk memulihkan data.
Nama Alat | Instalasi Default | Deskripsi Alat |
fdisk | Ya | Alat manajemen partisi yang disediakan di Linux. |
testdisk | Tidak | Alat yang digunakan untuk memulihkan partisi disk atau data di Linux. |
partprobe | Ya | Alat yang digunakan untuk memungkinkan kernel membaca ulang informasi partisi disk tanpa perlu me-restart sistem. |
Pulihkan partisi disk atau data
Jika tabel partisi disk rusak atau data hilang secara tak terduga karena operasi tidak sengaja, anomali program, atau virus pada instance Linux, gunakan salah satu metode berikut untuk memulihkan partisi atau data.
(Opsional) Periksa informasi disk
Jalankan perintah berikut untuk memeriksa informasi disk saat ini:
sudo fdisk -luKeluaran perintah berikut akan ditampilkan:
Disk /dev/vda: 145 GiB, 155692564480 bytes, 304087040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: F51132A7-xxxx-xxxx-xxxx-FD0DE6E1210CDalam contoh ini, disk /dev/vda ditampilkan. Bidang Device tidak muncul, yang menunjukkan bahwa tabel partisi rusak.
Gunakan fdisk untuk memulihkan partisi
Dalam banyak kasus, saat mempartisi disk data, sektor awal dan akhir menggunakan nilai default. Jalankan perintah fdisk untuk membuat ulang partisi pada disk data.
Jika Anda tidak dapat memasang partisi setelah menjalankan perintah fdisk untuk memulihkan partisi, atau jika Anda dapat memasang partisi tetapi tidak melihat file di dalamnya, Anda dapat menggunakan testdisk untuk memulihkan partisi atau menggunakan testdisk untuk memulihkan data.
Gunakan testdisk untuk memulihkan partisi
Dalam contoh ini, disk /dev/xvdb digunakan. Untuk memulihkan partisi pada disk /dev/xvdb menggunakan testdisk, ikuti langkah-langkah berikut:
-
Jalankan perintah berikut untuk menginstal
testdisk.Alibaba Cloud Linux 3, Alibaba Cloud Linux 2, CentOS 6, CentOS 7, atau CentOS 8
sudo yum install -y testdiskUbuntu atau Debian
sudo apt install -y testdisk -
Jalankan perintah testdisk /dev/xvdb. Ganti /dev/xvdb dengan nama perangkat aktual dari disk data Anda. Lalu, pilih Proceed (default) dan tekan tombol Enter.

-
Pilih gaya tabel partisi untuk pemindaian. Dalam kebanyakan kasus, nilai default Intel dipilih. Jika disk data Anda menggunakan gaya GUID Partition Table (GPT), pilih EFI GPT.

-
Pilih Analyse dan tekan tombol Enter.

-
Jika informasi partisi tidak ditampilkan, pilih Quick Search dan tekan tombol Enter.

Informasi partisi ditampilkan dalam keluaran perintah, seperti yang ditunjukkan pada gambar berikut.

-
Pilih partisi dan tekan tombol Enter.
-
Pilih Write untuk menyimpan partisi.
CatatanJika partisi yang diharapkan tidak terdaftar, pilih Deeper Search untuk melanjutkan pencarian partisi.

-
Tekan tombol Y untuk menyimpan partisi.

-
Jalankan perintah partprobe /dev/xvdb untuk menyegarkan tabel partisi. Ganti /dev/xvdb dengan nama perangkat aktual dari disk data Anda.
-
Pasang ulang partisi dan lihat data pada disk data.

Gunakan testdisk untuk memulihkan data
Dalam skenario tertentu, Anda dapat menggunakan testdisk untuk memindai partisi disk tetapi tidak dapat menyimpan partisi tersebut. Dalam hal ini, Anda dapat memulihkan file pada partisi. Ikuti langkah-langkah berikut:
Pindai partisi disk menggunakan testdisk. Untuk informasi lebih lanjut, lihat Langkah 1 hingga Langkah 5 bagian Gunakan testdisk untuk Memulihkan Partisi dari topik ini.
Tekan tombol P untuk menampilkan file.
File ditampilkan dalam keluaran perintah, seperti yang ditunjukkan pada gambar berikut.

Pilih file yang ingin Anda pulihkan dan tekan tombol C.
Pilih direktori tujuan. Dalam contoh ini, Anda ingin memulihkan file ke direktori /home.

Jika pesan serupa dengan
Copy done! 1 ok, 0 failedmuncul seperti yang ditunjukkan pada gambar berikut, file telah disalin sesuai harapan.
Beralihlah ke direktori /home untuk memeriksa apakah file telah dipulihkan.
File ditampilkan di direktori /home seperti yang ditunjukkan pada gambar berikut, yang menunjukkan bahwa file telah dipulihkan sesuai harapan.

Misunderstanding umum dan praktik terbaik
Data adalah aset inti pengguna. Sejumlah besar pengguna membangun situs web dan membuat database MySQL yang dikelola sendiri, MongoDB, atau Redis pada instance ECS. Kehilangan data dapat menyebabkan risiko besar bagi bisnis. Bagian berikut menjelaskan kesalahpahaman umum dan praktik terbaik dalam keamanan data:
Kesalahpahaman Umum
Penyimpanan dasar Alibaba Cloud didasarkan pada teknologi penyimpanan triplicate. Oleh karena itu, beberapa pengguna menganggap bahwa tidak ada risiko kehilangan data di sistem operasi. Ini adalah kesalahpahaman. Teknologi penyimpanan triplicate melindungi data pada disk data di lapisan fisik. Namun, masalah logis, seperti virus, penghapusan tidak sengaja, atau korupsi sistem file, dapat menyebabkan kehilangan data. Untuk mengurangi risiko, Anda harus menggunakan teknologi terkait, seperti snapshot dan geo-redundansi, untuk meningkatkan keamanan data. Untuk informasi lebih lanjut, lihat Penyimpanan Triplicate.
Praktik Terbaik
Pemulihan partisi disk data dan pemulihan data dapat digunakan untuk mengatasi kehilangan data. Namun, solusi tersebut mungkin tidak dapat memulihkan data sesuai harapan. Kami merekomendasikan agar Anda mengikuti praktik terbaik untuk membuat snapshot otomatis atau manual untuk data dan menggunakan metode cadangan yang berbeda untuk memaksimalkan keamanan data Anda.
Terapkan Kebijakan Snapshot Otomatis
Anda dapat menerapkan kebijakan snapshot otomatis ke disk sistem atau disk data untuk membuat snapshot otomatis untuk disk tersebut.
PentingSaat disk sistem diganti, instance kedaluwarsa, atau disk dilepaskan secara manual, snapshot otomatis terkait mungkin akan dilepaskan. Jika Anda ingin snapshot otomatis dari disk dilepaskan bersamaan dengan disk, Anda dapat memilih Delete Automatic Snapshots While Releasing Disk di kotak dialog Modify Attributes di konsol ECS. Jika Anda ingin menyimpan snapshot otomatis saat disk dilepaskan, hapus centang opsi ini. Untuk informasi lebih lanjut, lihat FAQ Snapshot dan Buat Kebijakan Snapshot Otomatis.
Buat Snapshot Manual
Sebelum melakukan operasi penting atau berisiko tinggi berikut, Anda harus secara manual membuat snapshot untuk disk:
Perbarui kernel.
Tingkatkan atau ubah aplikasi.
Pulihkan data pada disk.
Sebelum memulihkan disk, buat snapshot untuk disk tersebut. Lalu, lakukan operasi yang sesuai setelah snapshot selesai.
Cadangan Object Storage Service (OSS), Cadangan Offline, dan Geo-redundansi
Anda dapat mencadangkan data penting menggunakan cadangan OSS, cadangan offline, atau geo-redundansi berdasarkan kebutuhan bisnis Anda.
Referensi
Untuk informasi lebih lanjut tentang cara memulihkan data pada instance Linux, lihat Praktik Terbaik untuk Memulihkan Data pada Instance Linux.