我有一个带有ext4
文件系统的SSD磁盘:
$ lsblk -f /dev/sdc
NAME FSTYPE LABEL UUID MOUNTPOINT
sdc ext4 142b28fd-c886-4182-892d-67fdc34b522a
我正试图安装它,但它失败了:
$ sudo mkdir /mnt/data
$ sudo mount /dev/sdc /mnt/data
mount: /mnt/data: cannot mount /dev/sdc read-only.
添加与以下答复有关的补充资料:
磁盘上只有一个分区。
下面是对引导磁盘执行lsblk
的结果:
$ lsblk /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
├─sda1 8:1 0 9.9G 0 part /
├─sda14 8:14 0 4M 0 part
└─sda15 8:15 0 106M 0 part /boot/efi
下面是对所讨论的磁盘执行lsblk
的结果:
$ lsblk /dev/sdc
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc 8:32 0 2G 1 disk
发布于 2019-11-25 13:03:20
我有一个类似的问题,一个USB拇指驱动器,这是由于ext4日志恢复不起作用。dmesg
证实了这一点:
[1455125.992721] EXT4-fs (sdh1): INFO: recovery required on readonly filesystem
[1455125.992725] EXT4-fs (sdh1): write access unavailable, cannot proceed (try mounting with noload)
正如它所建议的,使用noload安装是有效的:
sudo mount -o ro,noload /dev/sdh1 /mnt/drive
然后,我能够备份内容:
sudo rsync -av /mnt/drive /data/tmp/
然后使用fdisk
删除和重新创建分区,然后使用mkfs.ext4
创建一个新的文件系统。
发布于 2019-04-02 19:20:15
mount: /mnt/data: cannot mount /dev/sdc read-only.
问题可能是设备上的ext4
文件系统需要日志恢复,这本质上是一种写操作。在尝试挂载之后,您可以通过使用dmesg
命令获得更多信息。
但我不太明白你的命令
sudo mount /dev/sdc /mnt/data
变成了只读挂载的请求。您是否有一个/etc/fstab
行,其中包含此文件系统的特定选项?或者在root环境中有一个名为mount
的自定义脚本或别名?
然而,如果dmesg
命令没有提供任何进一步的洞察力,您可能会尝试对读写挂载进行显式请求:
sudo mount -o rw /dev/sdc /mnt/data
或者,您可以尝试首先运行文件系统检查:
sudo fsck.ext4 -C0 /dev/sdc
发布于 2019-04-02 00:52:22
如果我正确地读到了这一点,您将尝试安装一个非分区。这可能是一个简单的错误,因为您应该使用“/dev/sda2 1”或“/dev/sda2 2”等。而不仅仅是"sda“
如果不是这样的话,您将需要使用分区工具(如fdisk或gdisk )(或基于GUI的工具(如g期)来创建分区表和分区。然后使用"mkfs“在该分区中安装一个文件系统。
https://unix.stackexchange.com/questions/509973
复制相似问题