Bagaimana cara mengatur ulang ukuran partisi pada gambar hard drive yang lengkap?

8

Saya telah mengambil gambar lengkap dari hard drive menggunakan:

dd if=/dev/sda of=/home/user/harddriveimg bs=4M

Tampaknya bagi saya, bahwa saya harus dapat mengubah ukuran partisi di dalamnya setelah pemasangan yang sesuai.

Karena saya kurang terbiasa dengan baris perintah berpisah, saya mencoba:

gparted /home/user/harddriveimg

Walaupun ini memuat tabel partisi, ia tidak dapat menemukan partisi itu sendiri, misalnya harddriveimg0.

Apakah mungkin untuk memodifikasi file gambar seperti ini, tanpa menulis kembali ke beberapa disk, dan jika demikian bagaimana caranya? Saya akan sangat senang dengan solusi yang hanya menggunakan perintah terminal.

Timesquare
sumber
1
Jika Anda ingin mengakses partisi individual dari file gambar disk Anda sebagai perangkat blok (untuk, misalnya, me-mount mereka), lihatlah ke kpartx .
Celada
@ Celada, Itu sepertinya solusi yang bagus! Apakah kpartx hanya pembungkus untuk partx?
Timesquare
Saya percaya itu partxhanya bekerja dengan disk nyata, karena menggunakan sihir deteksi partisi berbasis kernel sedangkan kpartxmenggunakan device-mapper, mekanisme umum dan lebih kuat untuk membuat perangkat blok di kernel.
Celada
@Celada, kpartxtidak menggunakan kernel untuk deteksi tabel partisi, tetapi menginformasikan kernel tentang mereka sehingga membutuhkan perangkat yang dapat di-partion, seperti perangkat loop.
psusi

Jawaban:

3

Anda harus mengaitkan perangkat loopback dengan file:

sudo losetup /dev/loop0 /home/user/harddriveimg

Kemudian jalankan gparted pada itu.

psusi
sumber
Ini, sayangnya tidak berfungsi. Gparted masih mencari / dev / loop0p1 untuk partisi pertama yang terdaftar di tabel partisi dan seterusnya.
Timesquare
@Timesquare, maka tampaknya libparted Anda rusak. Versi apa yang Anda gunakan dan distribusi apa?
psusi
Versi libparted saya adalah 2.0.0 di Archlinux. Saya percaya masalahnya adalah dalam metode Gparted untuk memilih perangkat blok yang terkait dengan catatan partisi yang diberikan. (Gparted adalah versi 0.14.1)
Timesquare
@Timesquare, tidak, itu adalah perangkat blok yang benar untuk partisi. Anda perlu berpisah 3.0 atau lebih baru.
psusi
Jika saya mengerti apa yang Anda katakan dengan benar, masalahnya ada di tempat lain. Setelah menggunakan losetup seperti yang Anda sarankan, perangkat blok / dev / loop0p1, / ​​dev / loop0p2 ... tidak ada.
Timesquare