Linux rev 1.0 ext4 dosya sistemi veri dosyasını nasıl bağlarım?


6
$ file data   

Linux rev 1.0 ext4 dosya sistemi verileri, UUID = 9f923f9d-2cbd-4a49-8b5c-6a3cece42509 (uzantılar) (64bit) (büyük dosyalar) (büyük dosyalar)

$ mount -t ext4 data /mnt/
mount: wrong fs type, bad option, bad superblock on /dev/loop2,
   missing codepage or helper program, or other error

   In some cases useful info is found in syslog - try
   dmesg | tail or so.

Ne mesajlardır dmesgya /var/log/syslogsen bağlama çalıştığınızda? Dosyanın nasıl dataoluşturulduğunu biliyor musunuz ? Ayrı bölümleri olan bütün bir disk içerebilir mi?
Xen2050

Bunun bir Docker birimi olduğunu düşünüyorum. Yine de (Docker'ın dışında) nasıl erişileceğinden emin değilim.
Keith Tyler

Yanıtlar:


5

Dosyaya doğrudan erişemezsiniz (bu bir engelleme aygıtı değildir), bir döngü engelleme aygıtı kullanmanız gerekir.

Çekirdeğinizin döngü aygıtı desteği varsayarsak ,

losetup /dev/loop0 /path/to/data

mount /dev/loop0 /mnt

veya doğrudan

mount -o loop /path/to/data /mnt

1
Sato'nun hatasından "bad superblock on /dev/loop2", mount gibi bir döngü cihazı kullanıyor gibi görünebilir, ancak cevabınız yalnızca yardım edebilecek olursa olsun
Xen2050

Haklısın. "Loop2" yi görmedim. Muhtemelen daha sonra yanlış yapılandırılmış bir döngü cihazına monte ediyordu.
LSerni

0

Kesinlikle bakın dmesgveya /var/log/sysloghatayla ilgili daha fazla ayrıntı için.

Durumda dosya sistemi kendisi ile ilgili bir sorun değil, gerekebilir oldu fsckile o fsck.ext4, bu seçenekler (tamir otomatik ayrıntılı, kuvvet kontrolü, preen ya) çalışmalıdır. Ve lserni'nin cevabında olduğu gibi dosya için bir döngü cihazı kurduğunuzu varsayarak losetup /dev/loop8 /path/to/data)

fsck.ext4 -vfp /dev/loop8

Ve düzelttikten sonra montajı tekrar deneyin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.