OpenWRT에 읽기-쓰기 HFS+ 드라이버 탑재

OpenWRT에 읽기-쓰기 HFS+ 드라이버 탑재

Mac에서 제거한 "기존" SSD 드라이브를 Mac에 연결했습니다.탈리스 옴니아두 개의 USB 3 포트 중 하나를 통해.

장치를 마운트할 수 있었지만 읽기 전용 모드입니다. 읽기/쓰기 모드로 설치할 수 없는 것 같습니다.

속도:

드라이브를 식별합니다.

root@turris:/# fdisk -l

Disk /dev/mtdblock0: 1 MiB, 1048576 bytes, 2048 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 /dev/mtdblock1: 7 MiB, 7340032 bytes, 14336 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 /dev/mmcblk0: 7.3 GiB, 7818182656 bytes, 15269888 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 
Disklabel type: dos 
Disk identifier: 0x77f5941d

Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       2048 15269887 15267840  7.3G 83 Linux

Disk /dev/mmcblk0boot1: 4 MiB, 4194304 bytes, 8192 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 /dev/mmcblk0boot0: 4 MiB, 4194304 bytes, 8192 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 /dev/sda: 465.9 GiB, 500277790720 bytes, 977105060 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 
Disklabel type: gpt 
Disk identifier: 6FD6A401-727C-43A0-92A5-XXXXXXXXXX

Device      Start       End   Sectors   Size Type
/dev/sda1      40    409639    409600   200M EFI System
/dev/sda2  409640 976842879 976433240 465.6G Apple HFS/HFS+

드라이버를 설치하십시오:

root@turris:/# mount -t hfsplus /dev/sda2 /mnt/jetdrive

드라이브의 내용을 나열합니다.

root@turris:/# ls -al /mnt/jetdrive
drwxrwxr-x    1 root     root            13 Nov 13 10:07 .
drwxr-xr-x    1 root     root            44 Nov 13 20:37 ..
-rw-r--r--    1 99       99           10244 Nov 13 10:10 .DS_Store
dr-xr-xr-t    1 root     root             2 Nov 13 10:06 .HFS+ Private Directory Data?
drwx------    1 99       99               5 Nov 13 10:06 .Spotlight-V100
drwx------    1 99       99               5 Nov 13 10:11 .fseventsd
----------    1 root     root      41943040 Nov 13 10:06 .journal
----------    1 root     root          4096 Nov 13 10:06 .journal_info_block
drwxr-xr-x    1 99       99               5 Nov 13 10:10 Music
drwxr-xr-x    1 99       99               4 Nov 13 10:09 Pictures

파일을 생성합니다:

root@turris:/mnt# touch /mnt/jetdrive foobar
touch: /mnt/jetdrive: Read-only file system

나는 이것에 나열된 방법을 시도했습니다답변, 그러나 이로 인해 문제가 발생합니다.

root@turris:/mnt# mount -t hfsplus -o remount,rw /dev/sda2 /mnt/jetdrive
mount: /mnt/jetdrive not mounted or bad option

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

내가 뭘 잘못했나요? HFS+ 드라이브를 읽기/쓰기로 마운트할 수 있습니까?

답변1

ro내 HFS+ 드라이브는 정전 후 읽기 전용( ) 모드에서만 다시 마운트되었습니다. 시작 로그에서 이를 확인할 수 있습니다.

dmesg | grep hfsplus
# [    8.421832] hfsplus: Filesystem was not cleanly unmounted, running fsck.hfsplus is recommended.  mounting read-only.

부팅 시 /etc/rc.local제거, 실행 및 재설치를 위한 작은 스크립트를 추가하여 이 문제를 해결했습니다 . fsck.hfsplus기적적으로 작동합니다.

{
    echo "*** Mounted dirs *************************"
    ls /mnt
    echo "*** Unmounting disk **********************"
    umount /mnt/samsungT5
    echo "*** Performing fsck **********************"
    fsck.hfsplus /dev/sda1
    echo "*** Remounting disk **********************"
    mount -t hfsplus -o rw /dev/sda1 /mnt/samsungT5
    echo "*************************"
} 2>&1 > /tmp/rc.local.log

답변2

비슷한 문제가 있습니다. 추천 패키지를 설치해 보세요여기성공하지 못했습니다. 결국 디스크를 다시 포맷하고 로깅을 비활성화했는데(처음과 마찬가지로) 작동했습니다. 두 번째로 사용하던 Mac에서 디스크를 연결 해제하기 전에 디스크를 안전하게 마운트 해제했는지 확인했습니다.

답변3

문제를 일으키는 것은 로그와 불완전한 제거만이 아닌 것 같습니다.

파일 시스템을 확인하고 복구하여 정리한 후에도 라우터에서 다음 작업이 계속 수행됩니다.

dmesg | grep hfs
[ 1728.605465] hfsplus: write access to a journaled filesystem is not supported, use the force option at your own risk, mounting read-only.

이것을 추가하면 문제가 해결 Mount options되었습니다 System/Mount Points.

force,rw,noatime

이제 mount명령은 다음을 보여줍니다:

/dev/sda1 on /mnt/sda1 type hfsplus (rw,noatime,umask=0,uid=0,gid=0,nls=utf8)

SAMBA를 다시 시작하세요

service samba start

smb://routername_or_ip Windows를 통해 라우터 공유 드라이브에 액세스한 다음 \\routername_or_ip 파일을 쓸 수 있습니다.

도움이 되었기를 바랍니다.

관련 정보