как установить этот диск?

Я пытаюсь установить диск, созданный некоторое время назад в Amazon EC2. Это то, что я вижу (разрывы строк добавлены для удобства чтения):

$ sudo file -s /dev/xvda4 /dev/xvda4: x86 boot sector; partition 1: ID=0x83, starthead 1, startsector 63, 10474317 sectors, extended partition table (last)\011, code offset 0x0 

Когда я пытаюсь установить его:

 $ sudo mount /dev/xvda4 /mnt/foo mount: wrong fs type, bad option, bad superblock on /dev/xvda4, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so 

Как смонтировать этот диск?

Возможно, эта информация поможет:

 $ sudo fdisk -lu /dev/xvda4 Disk /dev/xvda4: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders, total 10485760 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: 0x0952616d Device Boot Start End Blocks Id System /dev/xvda4p1 63 10474379 5237158+ 83 Linux 

5 Solutions collect form web for “как установить этот диск?”

Сообщение от Fernandez de Quilon помогло мне:

 $ mount -t ext4 -o offset=32256 /dev/xvda4 /mnt/foo 

Работает отлично. 32256 вычисляется как 63 (начало раздела), умноженное на 512 (размер сектора).

Если вы пытаетесь установить старый снимок, вы, вероятно, получаете ошибку uuid. Проверить, если

  dmesg | tail 

Показывает:

 [-your.timestamp.here-] XFS (xvdg): Filesystem has duplicate UUID - can't mount 

Если это так, и вам нужно только смонтировать, чтобы что-то убрать, вы можете установить его так (в / var / www2 в моем случае):

 mount -o nouuid /dev/xvdg /var/www2 

Если вы хотите регулярно его использовать, вам нужно создать новый UUID, как это (на моем / dev / xvdg, который вы должны заменить своим / dev / …):

 xfs_admin -U generate /dev/xvdg 

/dev/xvda4 не содержит файловой системы, как указывает вывод file . Он содержит таблицу разделов. fdisk отображает эту таблицу разделов. По-видимому, существует файловая система на единственном разделе внутри этого тома (имя раздела отображается на выходе fdisk ).

 sudo mount /dev/xvda4p1 /mnt/foo 

Я предполагаю, что / dev / xvda – это устройство, а / dev / xvda4 – это раздел. С таблицей разделов в разделе это немного усложняет ситуацию. Но мы можем обойти это с помощью устройства loopback, которое обычно используется для монтирования файловых систем, находящихся в файлах. Но мы можем применить его и к устройству.

 sudo mount -o loop,offset=32256 /dev/xvda4 /mnt/foo 

Число 32256 – это количество байтов в секторе 63, где ваш выход fdisk показал, что внутренний раздел должен начинаться с.

Как насчет просто:

 # mount -t auto /dev/xvda4 /mnt/foo 
  • Могут ли файлы меняться при переходе от ext2 к ext3 в ext4?
  • Является ли образ образа ISO файловой системой самостоятельно?
  • Стоит ли хранить таблицу inode в памяти?
  • Как отформатировать и установить большой раздел с размером сектора 4k в Freebsd?
  • не может создать специальный файл / dev / pts / 0
  • В настоящий момент перестановка не поддерживается. Вы должны объединить объем, а затем снова установить его
  • Есть ли средство командной строки для чтения байтовых секторов / кластеров с определенных адресов на диске?
  • Как вы используете badblocks?
  • Как вы можете писать в файловую систему перед загрузкой с помощью VirtualBox?
  • Как отремонтировать btrfs после сломанного кабеля sata?
  • невозможно смонтировать раздел - как я могу его устранить?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.