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
답변1
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
.
답변2
mount: /mnt/data: cannot mount /dev/sdc read-only.
문제는 ext4
장치의 파일 시스템에 기본적으로 쓰기 작업인 로그 복구가 필요하다는 것일 수 있습니다. dmesg
설치를 시도한 후 추가 정보를 얻으려면 이 명령을 사용할 수 있습니다 .
하지만 나는 당신의 명령이 어떤 것인지 정말로 이해하지 못합니다.
sudo mount /dev/sdc /mnt/data
읽기 전용 설치 요청이 됩니다. /etc/fstab
이 파일 시스템에 대한 특정 옵션이 있습니까 ? 아니면 mount
루트 환경에 이름이 지정된 사용자 정의 스크립트나 별칭이 있습니까 ?
그러나 dmesg
명령이 추가 정보를 제공하지 않으면 명시적으로 읽기-쓰기 마운트를 요청할 수 있습니다.
sudo mount -o rw /dev/sdc /mnt/data
또는 먼저 파일 시스템 검사를 실행해 볼 수도 있습니다.
sudo fsck.ext4 -C0 /dev/sdc
답변3
올바르게 읽으면 파티션이 아닌 마운트를 시도하고 있는 것입니다. 이것은 아마도 단순한 오타일 것입니다. "sda"뿐만 아니라 "/dev/sda1" 또는 "/dev/sda2" 등을 사용해야 합니다.
그렇지 않은 경우 fdisk 또는 gdisk와 같은 파티션 도구(또는 gparted와 같은 GUI 기반 도구)를 사용하여 파티션 테이블과 파티션을 생성해야 합니다. 그런 다음 "mkfs"를 사용하여 해당 파티션에 파일 시스템을 마운트하십시오.
답변4
나에게는 /etc/fstab에 추가된 다음 줄이 작동했습니다(Oracle Cloud에서). 올바른 uid를 가져와서 UID를 변경해야 합니다 sudo blkid
. /etc/fstab 업데이트 후 마운트 업데이트sudo mount -a
UID=86e62531-ad0b-4552-9df1-f14b73baf2a5 /data ext4 ro,noload,nofail 0 1