fdisk -l
외부 드라이브의 포맷이 무엇인지 확인하기 위해 명령을 실행했는데 , GPT를 사용하여 파티션이 나누어져 있고 파일 시스템이 HFS+인 것을 발견했습니다.
외장 드라이브에 새 폴더를 만들려고 하면 다음 메시지가 나타납니다.
chmod: changing permissions of 'file_name/': Read-only file system
실행하면 mount
다음과 같은 결과가 출력됩니다.
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=dev)
/dev/sdc2 on /media/dev/andre backup type hfsplus (ro,nosuid,nodev,uhelper=udisks2)
/dev/sde2 on /media/dev/andre_clients type hfsplus (ro,nosuid,nodev,uhelper=udisks2)
이제 umount /dev/sde2
장치를 실행하고 플러그를 뽑은 다음 장치를 다시 연결하고 명령을 실행하여 dmesg | tail
다음을 얻습니다.
[429154.613747] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.615995] sd 14:0:0:0: [sde] Test WP failed, assume Write Enabled
[429154.616993] sd 14:0:0:0: [sde] Asking for cache data failed
[429154.616997] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.669277] sde: sde1 sde2
[429154.671369] sd 14:0:0:0: [sde] Test WP failed, assume Write Enabled
[429154.672742] sd 14:0:0:0: [sde] Asking for cache data failed
[429154.672747] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.672751] sd 14:0:0:0: [sde] Attached SCSI disk
[429157.047244] hfsplus: write access to a journaled filesystem is not supported, use the force option at your own risk, mounting read-only.
sudo mount -o remount,rw /dev/sde2 /media/dev/andre_clients
이제 정보 손실 없이 안전하게 실행할 수 있나요 ?
답변1
노트:
쓰기/읽기 기능으로 hfsplus를 설치해야 하는 것 같은데, 이는 로깅 기능 때문에 약간 문제가 됩니다.
그러나 표시된 대로 쓰기/읽기로 마운트할 수 있습니다.여기그리고여기.
문제는 마지막 줄의 괄호 안에 있는 플래그 /dev/sde2
에 따라 설치가 읽기 전용이라는 것입니다.ro
/dev/sde2 유형 hfsplus(루오,nosuid,nodev,uhelper=udisks2)
따라서 해당 디스크에서는 아무것도 변경할 수 없습니다.
읽기+쓰기로 다시 마운트합니다 rw
.
sudo mount -o remount,rw /partition/identifier /mount/point
귀하의 경우:
sudo mount -o remount,rw /dev/sde2 /media/dev/andre_clients
그러나 이 작업을 수행하기 전에 올바른 파티션 식별자를 사용하여 마운트해야 합니다 dmesg | tail
. 예:
[25341.272519] scsi 2:0:0:0: Direct-Access [...]
[25341.273201] sd 2:0:0:0: Attached scsi generic sg1 type 0
[25341.284054] sd 2:0:0:0: [sde] Attached SCSI removable disk
[...]
[25343.681773] sde: sde2
가장 최근 sdX: sdXX
줄에는 sdXX
사용할 파티션 식별자(즉, 장치가 연결된 파티션 식별자)가 무엇인지 묻는 메시지가 표시됩니다.
다음을 수행하여 장치가 어떤 장치에 연결되어 있는지 확인할 수도 있습니다.
ll /dev/disk/by-id/
이것장치와 해당 파티션에 대한 모든 심볼릭 링크를 제공합니다.
lrwxrwxrwx 1 root root 9 Jul 22 16:02 usb-manufacturername_*serialnumber* -> ../../sdb
lrwxrwxrwx 1 root root 10 Jul 22 16:02 usb-manufacturername_*serialnumber*-part1 -> ../../sdb1
답변2
Ubuntu에서 로그에 쓰려면 로깅을 꺼야 합니다. Ubuntu는 저널링되지 않은 HFS+ 볼륨에 대한 쓰기만 지원합니다. OS X Yosemite 10.10 이전에는 HFS+의 로깅 기능을 비활성화하는 것이 가능했습니다.
Mac의 경우:
- 응용 프로그램->유틸리티에서 디스크 유틸리티를 엽니다.
- 저널링을 비활성화하려는 볼륨을 선택합니다.
- 파일 메뉴에서 저널링 비활성화를 선택합니다. (최신 Mac OS 버전에서는 파일 메뉴를 클릭할 때 옵션 버튼을 누르고 있어야 합니다. 또는 원하는 경우 Apple+J를 눌러야 합니다.)
이제 HFS+ 하드 드라이브를 Ubuntu에 연결하고 다음 명령을 실행하십시오.
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
출력 예:
sda
├─sda1 vfat 300M EFI
└─sda2 hfsplus 100G VolumeName
따라서 이 예에서는 sda2에만 관심이 있습니다.
sudo apt-get install hfsprogs
홈 디렉터리에 backup이라는 폴더를 만든 후 백업의 전체 경로를 복사하여 다음 명령 끝에 넣습니다.
sudo mount -t hfsplus -o force,rw /dev/sda2 /home/user/backup
이제 행운을 빌어요:
sudo mount -o remount,rw /home/user/backup
sudo chmod 775 /home/user/backup
터미널을 사용하여 테스트:
cd /home/user/backup
mkdir test
이제 파일 관리자가 테스트 디렉토리를 생성했는지 확인하십시오. 쓰기 작업을 할 때 파일 관리자를 루트로 실행해야 할 수도 있습니다. 예를 들면 다음과 같습니다.
sudo thunar