본문 바로가기

Linux - CentOS 8

CentOS 8 리눅스 USB를 확인할 수가 없다

fdisk -l 명령 실행시 확인되는 /dev/sdb 및 /dev/sdb1
mount도 안되며...
umount도 안되고
/etc/fstab 에서도 확인할 수 없다.

게다가 직접 접근할 수 있는 경로도 모르겠다. 아마 마운트 한 경로로 접근해야 할 것 같다. Windows 같은 경우에는 내컴퓨터로 들어가면 바로 접근할 수 있는데, HOME에도 없고 root에도 없다. 검색을 해보자.

 

리눅스 같은 경우에는 장치 또한 파일로 관리된다. 파일을 찾는 명령어는 find이다.

find / -name sdb

위와 같이 find / -name sdb로 실행을 해준다. root계정마저 허가가 거부되는 디렉토리가 있다는 사실을 알게 되었다. 추측컨대, 장치의 이름 또한 sdb가 아닌것 같다.

이것인가?

너무 긴데? 잠깐, 나는 아직 이 장치를 mount하지 않았다. 그렇다면 도대체 어떻게 fdisk /dev/sdb는 실행되는거지?

실습을 위해 d로 파티션 삭제 후 n으로 다시 만들어준다.

파티션을 삭제 해도 host 환경에서 확인해본 결과 파일이 삭제되거나 하지는 않았다. 아니면 mount 되지 않았기 때문에 뭔가 잘 안된것일 수도 있고, 아니면 가상환경에서만 이뤄진 것일수도 있다. 차차 확인해보자.

 

Find sector와 Last sector에는 아무것도 입력하지 않고 넘어가준다.

또 한가지는, 아까 d로 삭제를 하고 q로 종료를 했더니, 다시 fdisk /dev/sdb로 들어왔을 때에 'All space for primary partitions is in use' 라는 메세지를 다시 받아, 다시 삭제를 해줘야 n으로 새로운 파티션을 만들 수 있었다. 작업 후 w로 저장을 하지 않았기 때문이다.

 

실습 순서는 '파일 시스템 생성하기'로 넘어간다. 그 전에 호스트에 연결하여 USB 내부가 어떻게 되었는지 확인해보자.

포맷을 요구한다.

포맷을 요구한다. 어찌된 일인가? USB 내부에 어떤 일이 일어나는지 알아보기 위해 파일을 몇 개 남겨놨었다. 무슨 일이 일어나고 있는거지? 순순히 포맷할 수는 없다. 취소를 하고 다시 가상환경에 연결하여 진행하기로 한다. 

 

파티션을 만든 다음 바로 USB 메모리에 파일을 저장할 수는 없다. 먼저 포맷 작업을 하여 파일 시스템을 생성해야 한다.
(이종원 저 <CentOS 리눅스 시스템 & 네트워크> 341p.

 

파일시스템이 생성되었다.

mke2fs -t ext4 /dev/sdb1 명령을 사용하여 파일시스템을 생성해준다.

 

mount /dev/sdb1 /mnt 실행 시 mount 명령에서 확인이 된다. (하지만 아직 호스트 환경에서는 사용할 수 없다.)

허허.. 안에 있던 파일들이 건재하려나? (없어도 되는 파일들이긴 하지만 말이다.)

아아...

여기서도 입출력 오류가 난다...

 

df -h 명령을 사용하니

/dev/sdc1 ???

뭔가 비슷한게 들어있다. 일단 umount로 /dev/sdb1을 마운트 해제해주고, /run/media/user1/e57e616b-8dc5-4035-9e6f-dfea489a2cf0 으로 들어오니 이제서야 lost+found를 찾았다. 여기가 USB의 디렉토리인가?

이름이 너무 길어 일단 /mnt 에 심볼릭 링크 usb.sl을 생성해주고 touch 명령을 사용해 파일을 생성해보도록 하자.

 

여전히 호스트에 연결하니 포맷을 요구한다. 정말 포맷을 먼저 해야되는건가? 어떻게 돌아가고 있는거지? 리눅스에서는 파일시스템이 생성되었으나 윈도우에서는 확인할 수가 없다? 언마운트 후 다시 마운트를 해봐도 lost+found와 touch.txt를 확인할 수 있다.

 

이게 왜그런가 했더니 리눅스용 USB와 윈도우용 USB가 타입이 달랐더라...

지금 fdisk -l로 확인을해보면 장치의 Type이 Linux가 되어있다.

Type: Linux

위로 스크롤을 당겨 확인한 원래 Type은 아래와 같이 HPFS/NTFS/exFAT 이다.

 

Type: HPFS/NTFS/exFAT

하.. 다시 바꿔줘야 한다. 윈도우로 가서 포맷해준다. 파일을 날리게 되니 조심하자. 포맷할때 FAT32를 선택하면 타입이 W95뤼얼? FAT32가 된다. NTFS를 선택해주니 위 사진처럼 타입이 설정된다.

 

NTFS 타입의 장치를 마운트하려면 

 

sudo dnf install epel-release -y 로 epel 저장소 설치,

sudo dnf install ntfs-3g -y 로 ntfs 드라이버 패키지 설치 후

mount (-t ntfg-3g) [장치명] [마운트 위치] 명령을 사용하면 된다. (괄호 생략 가능)

 

sudo(superuser do) 커맨드는 root권한을 이용하기 위한 커맨드이므로 root 계정으로는 사용할 필요가 없는듯 하다.