怎么挂载这个盘呢?

怎么挂载这个盘呢?

我正在尝试在 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

答案1

发帖者费尔南德斯·德基隆帮助过我:

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

工作正常。32256计算方式为63(分区开始)乘以512(扇区大小)。

答案2

如果您尝试挂载旧快照,则可能会收到 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

答案3

/dev/xvda4不包含文件系统,如输出所示file。它包含一个分区表。fdisk显示此分区表。该卷内的唯一分区上可能有一个文件系统(分区的名称在输出中可见fdisk)。

sudo mount /dev/xvda4p1 /mnt/foo

答案4

怎么样:

# mount -t auto /dev/xvda4 /mnt/foo

相关内容