Linux

리눅스에서 USB가 안보일 때(인식이 안될 때).

콘파냐 2022. 4. 9. 12:21
반응형

얼마전 USB 부팅 디스크를 만들다가 USB가 시스템에서 보이지 않는 현상이 일어났다.

분명 나의 실수일 듯 한데 원인은 모르겠고 GUI 환경에서는 보이지 않았으나 다음 명령을 치면 콘솔에서는 장치가 확인이 되었다.

$ lsblk
NAME                    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                       8:0    0   7.3T  0 disk 
└─pgdata_sub-pgdata_sub 253:0    0   7.3T  0 lvm  
sdb                       8:16   1  30.2G  0 disk 
nvme0n1                 259:0    0 953.9G  0 disk 
├─nvme0n1p1             259:1    0   600M  0 part /boot/efi
├─nvme0n1p2             259:2    0     1G  0 part /boot
├─nvme0n1p3             259:3    0  15.7G  0 part [SWAP]
├─nvme0n1p4             259:4    0    70G  0 part /
└─nvme0n1p5             259:5    0 866.6G  0 part /home

장치 이상은 아니고 마운트 포인트가 잡히지 않아서 그런 듯 보인다.
그렇다면 왜 마운트 포인트가 잡히지 않는 것일까? 다른 USB를 꼽으면 인식이되는 걸 보면 마운트 포인트는 수동으로 설정하지 않아도 자동으로 생성되는 것 같은데? 하는 의문이 들었다.

  • 마운트 포인트(mount point): 마운트 포인트란 리눅스 시스템에 장치를 연결하는 접점이라 볼 수 있다. 마운트 포인트는 디렉토리가 되며 장치를 디렉토리와 연결하는 것을 마운트라(mount)고 한다.

우선 마운트 포인트가 잡히고 안잡히고의 의문은 나중에 풀기로 하고 USB를 포맷해도 괜찮을 때는 포맷하면 바로 해결이 된다.

포맷하여 해결(주의: USB 자료 다 날라감)

lsblk 명령으로 장치이름을 확인해야 한다. 내 경우는 sdb라는 이름을 가진 장치가 30.2G를 가졌고 type은 disk로 USB라 볼 수 있다.
parted 명령으로 다음과 같은 절차로 포맷을 진행한다.

[my@localhost ~]$ sudo parted /dev/sdb
[sudo] password for my: 
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) mklabel msdos
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be
lost. Do you want to continue?
Yes/No? yes                                                               

(parted) mkpart primary fat32 1MiB 100%

(parted) set 1 boot on                                                    

(parted) quit                                                             
Information: You may need to update /etc/fstab.

[my@localhost ~]$ sudo mkfs.vfat /dev/sdb
mkfs.fat 4.1 (2017-01-24)

장치를 확인해보자.

[my@localhost ~]$ sudo fdisk -l
...
...
Disk /dev/sdb: 30.2 GiB, 32455524352 bytes, 63389696 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: 0x00000000
...

이제는 USB가 제대로 보인다.

마운트 포인트가 잡히지 않는 이유

작성중...

반응형