얼마전 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가 제대로 보인다.
마운트 포인트가 잡히지 않는 이유
작성중...
반응형