Saat mencoba memasang gambar disk dalam format Raw (dd) menggunakan perintah berikut
mount nps-2010-emails.dd /media/manu/
Saya mendapatkan pesan kesalahan berikut
mount: you must specify the filesystem type
Saya tahu bahwa dengan menggunakan -t
kita dapat menentukan sistem file tetapi apa terminologi untuk file RAW (dd), yang dapat diteruskan sebagai argumen ke perintah mount. Jika metode saya untuk memasang sistem file ini salah, tolong bantu saya dalam melakukan hal yang sama.
$ file -s nps-2010-emails.dd
nps-2010-emails.dd: x86 boot sector;
partition 1: ID=0xb, starthead 254, startsector 1, 20479 sectors, extended partition table (last)\011, code offset 0x0
$ fdisk -l nps-2010-emails.dd
Disk nps-2010-emails.dd: 10 MB, 10485760 bytes
255 heads, 63 sectors/track, 1 cylinders, total 20480 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
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
nps-2010-emails.dd1 1 20479 10239+ b W95 FAT32
command-line
mount
filesystem
file-format
disk-image
spaceman_spiff
sumber
sumber
file -s nps-2010-emails.dd
ke posting Anda?Jawaban:
Dari http://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/ , ada saran untuk menggunakan offset. Pertama dapatkan offset melalui
fdisk(8)
dan kemudian tentukan denganoffset
opsi untukmount
. Gunakanfdisk
untuk menentukan sektor awal partisi dan ukuran sektor. Kemudian hitung offset dalam byte menggunakan nomor sektor awal dan ukuran sektor dalam byte. Lihat Memasang partisi tunggal dari gambar seluruh disk (perangkat) untuk contoh. Akhirnya:Dalam hard disk biasa, sel-sel yang menyimpan data dikelompokkan. Pengelompokan ini disebut sektor. Cara kami biasanya mempartisi hal-hal, beberapa sektor pertama disisihkan untuk memberikan informasi tentang partisi, meninggalkan celah. Jadi jika kita memiliki gambar seluruh disk, sektor-sektor ini juga termasuk. Sekarang,
mount
perintah tidak dapat langsung dimulai pada byte pertama, karena partisi tidak dimulai pada byte pertama. Jadi, kita harus memberi tahumount
berapa banyak byte untuk dilewati (sehingga dapat menghindari informasi tambahan) dan sampai ke partisi sebenarnya. Ini disebut offset. Sekarang setiap sektor dapat menyimpan sejumlah informasi dalam byte, yang disebut ukuran sektor. Kami mengambil ukuran total informasi yang dapat disimpan dalam celah ini dengan mengalikan ukuran suatu sektor, dengan ukuran kesenjangan dalam sejumlah sektor.Dari output di
fdisk
sana, Anda dapat melihat ukuran sektor adalah 512 byte dan dimulai pada sektor 1. Jadi offsetnya adalah 1 * 512 = 512. Coba perintah berikut:Saya menambahkan tipe filesystem sejak
fdisk
memberikannya sebagai FAT32. Untuk memasangnya untuk menulis juga, gunakan-o offset=512,rw
saja.sumber
fdisk -l nps-2010-emails.dd
.Anda juga dapat meminta komputer secara otomatis memindai semua partisi dalam dump dan secara otomatis menyiapkan semua perangkat loop, seperti dijelaskan di sini .
Jadi, katakanlah Anda membuang seluruh Anda
/dev/sda
menjadi sesuatu yang disebutsda.img
. Anda dapat mengakses partisinya sebagai berikut:Di sistem saya, itu muncul sebagai berikut:
Dalam lingkungan non-GUI, Anda dapat membuat daftar perangkat yang dibuat
losetup -l
, yang akan memberi tahu Anda nama perangkat loop, contoh:Anda kemudian dapat me-mount say, partisi pertama, dengan:
Semoga itu bisa membantu.
sumber
losetup
perintah?Tidak dapat menambahkan komentar karena kurangnya reputasi, tetapi ingin memberi tahu Anda yang memiliki disk GPT saat mengujinya dengan fdisk, gunakan gdsik sebagai gantinya untuk memulai sektor dan menghitung offset yang tepat. Itu membantu saya.
fdisk -l
memberi saya:dan itu tidak dapat dipasang dengan 512 offset dengan kesalahan 'mount: Anda harus menentukan tipe sistem file'
gdisk -l
memberi saya hasil yang baik:sumber
parted
.