ro에서 rw로 Linux 파일 시스템을 다시 마운트하십시오.

ro에서 rw로 Linux 파일 시스템을 다시 마운트하십시오.

Linux 파일 시스템을 ro에서 rw로 다시 마운트해야 합니다. 그러나 아무것도 작동하지 않습니다. 누구든지 나를 도울 수 있다면 매우 감사하겠습니다.

# mount
/dev/mtdblock3 on / type squashfs (ro)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
devpts on /dev/pts type devpts (rw)
none on /tmp/netslink type ramfs (rw)

# cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / squashfs ro 0 0
proc /proc proc rw 0 0
ramfs /tmp ramfs rw 0 0
devpts /dev/pts devpts rw 0 0
none /tmp/netslink ramfs rw 0 0

나는 이것을 시도했습니다 :

# mount -o rw,remount -t squashfs /dev/root /
mount: Mounting /dev/root on / failed: Permission denied

나는 이것을 시도했다:

# mount -o rw,remount -t squashfs /dev/mtdblock3 /
Command "mount -o rw,remount -t squashfs /dev/mtdblock3 /" is forbidden!

그게 다야 :

# mount -o rw,remount /
Can't find / in /etc/fstab

/etc/fstab:

# cat /etc/fstab
proc /proc proc defaults 0 0
ramfs /tmp ramfs defaults 0 0
devpts /dev/pts devpts defaults 0 0

시스템에 루트 사용자가 없지만 루트 그룹이 있습니다. 이 작업을 수행하려면 루트 그룹의 사용자를 사용하면 됩니다.

올바른 해결책은 무엇입니까? 감사해요!

답변1

SquashFS는읽기 전용파일 시스템.

https://en.wikipedia.org/wiki/SquashFS

당신은 할 수새 파일 시스템 생성그리고 squashfs의 내용을 여기에 복사하세요. 이렇게 하려면 다음이 필요합니다.

  1. 이전 파일 시스템에서 데이터 백업
  2. Live-CD/USB에서 부팅
  3. /dev/mtdblock3에 새 파일 시스템을 생성합니다.
  4. 새 파일 시스템에 데이터 복사

Live-CD에서 부팅하는 대신 다른 파티션/드라이브에 새 파일 시스템을 생성할 수 있습니다.

그런 다음 운영 체제가 새 파일 시스템을 사용하는지 확인해야 합니다. 일반적으로 이는 /etc/fstab에서 해당 행을 변경하여 수행되지만 귀하의 경우에는 그렇지 않은 것 같습니다. 루트 파일 시스템이 마운트된 위치를 찾아 거기에서 변경해야 합니다.

  1. 재시작

관련 정보