어떤 일이 있어도 작동하지 않는 USB 스틱이 있습니다.
lsblk -f
빈 행을 표시하고 파티션은 표시하지 않습니다.
NAME FSTYPE LABEL UUID MOUNTPOINT
sdd
gparted를 사용하여 액세스하려고 하면 장치 목록에 키가 표시되지 않고 키를 실행하는 터미널에 다음 메시지가 표시됩니다.
Unable to open /dev/sdd read-write (Read-only file system). /dev/sdd has been opened read-only.
어떤 방식으로든 키를 검색할 수 있나요?
편집 0
쓰기 읽기 쓰기를 시도해보세요
NTFS signature is missing.
Failed to mount '/dev/sdd': Invalid argument
The device '/dev/sdd' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
편집 1
스틱 삽입 및 제거 후 Dmesg 출력
[ 61.206991] ntfs: driver 2.1.32 [Flags: R/W MODULE].
[ 61.209903] ntfs: (device sdd): is_boot_sector_ntfs(): Invalid boot sector checksum.
[ 61.209904] ntfs: (device sdd): read_ntfs_boot_sector(): Primary boot sector is invalid.
[ 61.209906] ntfs: (device sdd): read_ntfs_boot_sector(): Mount option errors=recover not used. Aborting without trying to recover.
[ 61.209907] ntfs: (device sdd): ntfs_fill_super(): Not an NTFS volume.
[ 139.318870] fuse init (API version 7.25)
[ 142.919271] JFS: nTxBlock = 8192, nTxLock = 65536
[ 142.935413] SGI XFS with ACLs, security attributes, realtime, no debug enabled
[ 1913.109712] usb 3-5: USB disconnect, device number 2
[10015.145651] usb 3-12.3: new high-speed USB device number 6 using xhci_hcd
[10015.449189] usb-storage 3-12.3:1.0: USB Mass Storage device detected
[10015.453100] scsi host6: usb-storage 3-12.3:1.0
[10016.548609] scsi 6:0:0:0: Direct-Access Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[10017.767817] sd 6:0:0:0: [sdd] 61457664 512-byte logical blocks: (31.5 GB/29.3 GiB)
[10017.768085] sd 6:0:0:0: [sdd] Write Protect is on
[10017.768090] sd 6:0:0:0: [sdd] Mode Sense: 23 00 80 00
[10017.768268] sd 6:0:0:0: [sdd] No Caching mode page found
[10017.768277] sd 6:0:0:0: [sdd] Assuming drive cache: write through
[10017.772394] sd 6:0:0:0: [sdd] Attached SCSI removable disk
[16021.938382] usb 3-12.3: USB disconnect, device number 6
[16025.472324] usb 3-12.3: new high-speed USB device number 7 using xhci_hcd
[16025.776233] usb-storage 3-12.3:1.0: USB Mass Storage device detected
[16025.777524] scsi host6: usb-storage 3-12.3:1.0
[16026.891648] scsi 6:0:0:0: Direct-Access Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[16028.108523] sd 6:0:0:0: [sdd] 61457664 512-byte logical blocks: (31.5 GB/29.3 GiB)
[16028.108651] sd 6:0:0:0: [sdd] Write Protect is on
[16028.108653] sd 6:0:0:0: [sdd] Mode Sense: 23 00 80 00
[16028.108801] sd 6:0:0:0: [sdd] No Caching mode page found
[16028.108806] sd 6:0:0:0: [sdd] Assuming drive cache: write through
[16028.112644] sd 6:0:0:0: [sdd] Attached SCSI removable disk
답변1
USB 장치 자체에 문제가 있는 것은 아닌 것 같습니다(그러나 제가 틀렸을 수도 있습니다). 장치 자체가 상주하는 파일 시스템은 /dev/sdd
읽기 전용으로 나타나므로 해당 파일 시스템의 어떤 것도 쓰기 위해 열 수 없음을 의미합니다.
Unable to open /dev/sdd read-write (Read-only file system)
일반적으로 /dev
읽기/쓰기 의사 파일 시스템이며 읽기/쓰기로 다시 마운트할 수 있습니다. 그러나 일부 시스템에서는 /
파일 시스템이 읽기 전용으로 마운트된 이유를 이해해야 하는 간단한 하위 디렉터리일 수 있습니다 . 일반적으로 이는 파일 시스템 드라이버가 파일 시스템 자체 보호 조치와 일관성 문제에 직면할 때 호출됩니다.
답변2
USB 플래시 드라이브가 손상된 경우 다음 작업을 수행하여 USB 플래시 드라이브의 파일 시스템을 다시 파티션하고 포맷할 수 있습니다. 이렇게 하면 본질적으로 그 안에 있을 수 있는 모든 데이터가 손실됩니다. 하지만 이는 USB 드라이브가 손상된 후 다시 사용할 수 있게 만드는 빠르고 안정적인 방법입니다. 특히 Microsoft Windows 디스크 관리자가 diskpart
작동하지 않는 경우 더욱 그렇습니다.
dd
예를 들어, 완전히 손상된 USB 스틱에서 파티션/파일 시스템을 수행하거나 .iso
USB 스틱이 손상되어 부팅 가능하게 만들기 위해 파일을 USB 스틱에 복사하는 경우 Microsoft Windows가 부팅되지 않습니다. 작업하는데 유용하다
lsblk
이 옵션 없이-f
USB 스틱이 어떤 블록 장치로 처리되는지 식별하는 데 사용됩니다 .lsblk -o size,model,name,serial
- 논의를 위해 로 식별된다고 가정해 보겠습니다. 다음 과 같이 사용했다면 파티션이
sdd
있을 수도 있습니다.sdd1
-o fstype
LSBLK로 나타납니다ntfs
. parted /dev/sdd
mklabel gpt
mkpart primary 0% 100%
quit
아니면 그만두세요. 어느 쪽인지 기억이 나지 않습니다.
- 이제 USB 스틱을 분리하여 Windows 7/8/10/11 시스템에 삽입하고
disk manager
해당 파일 시스템이 필요한 경우 NTFS로 포맷할 수 있습니다. - Linux에서 USB 스틱을 포맷하려면
mkfs.xfs /dev/sdd1
또는mkfs.ext4 /dev/sdd1
다음에 다음을 입력하세요.mkdir /myusbstick; mount /dev/sdd1 /myusbstick
- Linux에서 mkfs.ntfs를 실행할 수 있지만 제 경험에 따르면 이후 Linux에서는 작동하지만 Windows 10에서는 작동하지 않습니다. 따라서 Windows와 Linux 시스템 간에 USB 드라이브를 사용하려면 다음이 필요합니다. Microsoft Windows 10(또는 11)에서는 NTFS로 포맷되었습니다. Linux만 사용해야 한다면 NTFS를 사용할 이유가 없습니다. XFS, EXT3 또는 EXT4와 같은 Linux 지원 파일 시스템을 사용하십시오. XFS와 함께 Linux(RHEL-8.9)를 사용할 때 USB 플래시 드라이브가 Windows-10에서 NTFS로 포맷할 때보다 쓰기 속도가 훨씬 빠른 것으로 나타났습니다.
답변3
몇 년 전, 저는 작은 버튼이 달린 USB 스틱을 가지고 있었습니다. 이 버튼을 사용하면 조이스틱 모드(읽기/쓰기 또는 읽기 전용)를 설정할 수 있습니다. 알았어, 알아, 너무 바보같지만 누가 알겠어.. 확인해 봤어?
또한 디스크가 암호화될 가능성도 있나요? 암호화된 디스크가 있는 경우 이를 삽입할 때 비밀번호를 사용하여 "잠금 해제"하지 않으면 디스크가 마운트된 장치로 표시되지 않습니다.
답변4
직접 해보 셨나요 dd
(예: 설치)? 그렇다면 다시 닦아주세요 dd
. 그렇지 않은 경우 다음을 시도하십시오.
mount /dev/sdd /mnt -o ro
1) ro(읽기 전용): 및 기타 옵션 으로 설치합니다 . 그런 다음 검색할 수 있는 모든 데이터를 검색하고 삭제합니다.
2) 파일 시스템이 손상된 경우 fsck는 일반적으로 ext*fs 시스템을 복구할 수 있습니다. 실행하려면 fsck /dev/sdd
.자세한 내용 man fsck
은 친구입니다.
추가: gparted /dev/sdd
도움이 되고 시각적 표현을 제공합니다. GParted는 작업할 수 있는 사용자 친화적인 GUI를 제공합니다. 삶을 더 쉽게 만들어주는 귀중한 도구입니다. 내가 아는 많은 Windows 관리자조차도 GParted Live CD를 사용합니다.