CentOS/Study

[Study50]Linux 장치 인식과 디스크 관리 8

AnKiWoong 2023. 5. 28. 18:45
반응형

CD 마운트:

  • 자동 마운트: cd /media/<마운트포인터> 실행
  • 수동 마운트: mkdir -p /mnt/cdrom 실행 후 mount -t iso9660 -o ro /dev/hdc /mnt/cdrom 실행. 마운트 확인: cd /mnt/cdrom. 언마운트: cd ; umount /mnt/cdrom.

ISO 이미지 마운트:

  • mount -t iso9660 -o loop /test/a.iso /p 실행. 마운트 확인: cd /p.
  • 언마운트: umount /p.

USB / NTFS 마운트:

  • mount -t vfat /dev/sdb1 /mnt/usb (FAT32인 경우) 또는 mount -t ntfs /dev/hda2 /mnt/ntfs (NTFS인 경우) 실행.
  • 마운트 확인: ls -l /mnt/usb 또는 ls -l /mnt/ntfs.
  • 언마운트: umount /mnt/usb 또는 umount /mnt/ntfs.

컴퓨터를 다룰 때 기본적으로 해야하는 작업 중 하나는 디스크 이미지와 외부 저장 장치를 마운트하는 것입니다. 이를 위해서는 마운트와 언마운트를 위한 명령어를 알아야 합니다. CD, ISO 이미지, USB/NTFS 장치를 마운트하는 방법은 각각 다릅니다. CD나 USB/NTFS 장치의 경우, 자동 또는 수동으로 마운트할 수 있습니다. ISO 이미지를 마운트하는 경우에는 다른 명령어가 필요합니다. 마운트가 제대로 되었는지 확인하기 위해서는 적절한 명령어를 사용하여 확인할 수 있습니다. 마찬가지로, 장치를 언마운트할 때도 해당 장치의 유형에 따라 적절한 명령어를 사용해야 합니다. 이렇게 하면 데이터 손실이나 장치 손상 없이 안전하게 외부 장치를 제거할 수 있습니다.

기타 마운트 실습

[1] CD/DVD 마운트

마운트란 장치를 사용할 수 있도록 인식시켜 주는 것입니다. CD-ROM을 마운트하기 위해서는 CD-ROM에 미디어를 먼저 넣어야 합니다. 만약 가상머신에서 physical device로 선택되어 있다면, 실제 CD-ROM에 미디어를 넣으면 됩니다. 그리고 ISO image file로 선택되어 있다면, iso 이미지를 가상머신에서 선택해 주면 됩니다. 이렇게 마운트를 하면, CD-ROM의 데이터를 읽을 수 있습니다. 이 과정에서 CD-ROM의 미디어를 읽어 들이는 속도는 CD-ROM 드라이브의 성능, 미디어 상태, 컴퓨터의 성능 등에 따라 다르게 나타날 수 있습니다. 그러나 마운트 과정에서는 이러한 속도 차이는 영향을 미치지 않습니다.

 

CD 마운트 방법

자동 마운트

cd /media/CentOS_5.4_Final
ls
cd
umount /media/CentOS_5.4_Final

위 명령어를 실행하면, 자동으로 마운트 되는 경우 해당 CD가 마운트 된 디렉토리로 이동하여 CD 내용을 확인할 수 있습니다. 그리고 언마운트 하기 위해 cd 명령어를 이용해서 마운트 된 디렉토리에서 빠져나온 후, umount 명령어를 이용하여 언마운트합니다.

수동 마운트

mkdir -p /mnt/cdrom
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
ls
cd
umount /mnt/cdrom

위 명령어를 실행하면, 수동으로 마운트 하는 경우 mkdir 명령어를 이용하여 마운트 될 디렉토리를 생성합니다. 그리고 mount 명령어를 이용하여 CD를 마운트합니다. 마운트된 CD의 내용을 확인하기 위해서는 마운트 된 디렉토리로 이동한 후 ls 명령어를 이용합니다. 마찬가지로, 언마운트 하기 위해 cd 명령어를 이용해서 마운트 된 디렉토리에서 빠져나온 후, umount 명령어를 이용하여 언마운트합니다.

CD 직접 마운트

(선수작업) CD-ROM 안에 CentOS CD를 넣었습니다. 이제 이 CD를 사용하여 머신에 CentOS를 설치할 수 있습니다. CentOS는 리눅스 운영체제 중 하나로, 서버 및 워크스테이션용으로 설계되었습니다. CentOS는 안정성과 보안성이 뛰어나며, 무료로 사용할 수 있습니다. 이미 자동으로 마운트가 된 상태이므로, VMWare의 설정을 변경하여 CD-ROM 드라이브를 사용할 수 있습니다. VMWare > VM > Setting > CD/DVD > 에서 설정을 변경할 수 있습니다.

먼저, genisoimage-1.1.11-39.el8.x86_64를 설치해야 합니다. 패키지 매니저를 사용하여 설치할 수 있습니다.

dnf -y install genisoimage-1.1.11-39.el8.x86_64

CD-ROM이 hdc인 경우, 다음 명령어를 사용하여 cdrom의 링크 파일(hdc)을 찾을 수 있습니다.

ls -l /dev | grep cdrom/* hdc의 링크파일인 cdrom */

이제, CD-ROM이 자동으로 마운트된 상태입니다. 아래 명령어를 사용하여 디렉토리를 확인할 수 있습니다.

df -h

만약, CD-ROM이 자동으로 마운트되지 않았다면, 다음과 같은 명령어를 사용하여 CD-ROM을 마운트할 수 있습니다.

mkdir -p /mnt/cdrom
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom

이제 마운트된 CD-ROM에서 필요한 파일을 복사하고, 작업이 끝나면 다음 명령어를 사용하여 CD-ROM을 언마운트할 수 있습니다.

cp /mnt/cdrom/* /path/to/target/directory
umount /mnt/cdrom

언마운트가 되었는지 다음 명령어를 사용하여 확인할 수 있습니다.

df -h

 

ISO 파일 마운트

가상 CD 이미지 마운트하기

  1. 필요한 프로그램 설치
    # dnf -y install genisoimage
    
    
  2. 먼저, 가상 CD 이미지를 마운트하기 위해 필요한 프로그램을 설치해야 합니다. 위 예제에서는 'genisoimage'를 설치하였습니다.
  3. ISO 이미지 파일 생성
    # cd /test ; rm -rf /test/*
    # mkisofs -o /test/a.iso /etc/sysconfig/*
    
    
  4. 다음으로, 가상 CD 이미지로 사용할 파일을 ISO 이미지 파일로 생성해야 합니다. 위 예제에서는 '/etc/sysconfig' 디렉토리의 내용을 'a.iso'라는 이름으로 저장하였습니다.
  5. 마운트하기
    # mkdir -p /mnt/iso
    # mount -t iso9660 -o loop /test/a.iso /mnt/iso
    
    
  6. ISO 이미지 파일을 가상 CD 이미지로 마운트합니다. 마운트할 디렉토리를 먼저 생성하고, 'mount' 명령어를 사용합니다. 'loop' 옵션은 이미지를 하나의 장치처럼 사용하기 위해 사용됩니다.
  7. 마운트 확인
    # df –h /mnt/iso
    
    
  8. 마운트가 성공적으로 이루어졌는지 확인합니다. 'df' 명령어를 사용하여 마운트된 디렉토리를 확인할 수 있습니다.
  9. 마운트된 디렉토리 사용하기
  10. 마운트된 디렉토리에서 필요한 파일을 복사하거나 작업을 수행합니다.
  11. 언마운트하기
    # cd ; umount /mnt/iso
    
    
  12. 마운트된 디렉토리를 언마운트합니다.
  13. 언마운트 확인
    # df –h
    
    
  14. 언마운트가 성공적으로 이루어졌는지 확인합니다. 'df' 명령어를 사용하여 마운트된 디렉토리를 확인할 수 있습니다.

이렇게 하면 가상 CD 이미지를 마운트하여 사용할 수 있습니다.

 

파일 시스템이 FAT인 경우 마운트 실습 (windows 파일시스템 타입인 경우 - USB FAT32방식)

파일 시스템이 FAT일 때, 이는 Microsoft사에 의해 개발된 파일 시스템입니다. 이 파일 시스템은 일반적으로 USB와 같은 이동식 저장 장치에서 주로 사용됩니다. 이 파일 시스템을 사용하면 파일을 다른 운영 체제에서도 쉽게 공유할 수 있습니다.

-t 옵션에 vfat를 주고 마운트하는 것이 좋습니다. 이 옵션을 사용하면 파일 시스템을 읽고 쓸 수 있습니다. 이러한 방식으로 파일을 마운트하면 파일을 쉽게 복사하거나 이동할 수 있습니다. 또한, 이 방법을 사용하여 파일을 마운트할 때 생략도 가능합니다.

 

[명령어 형식]

# USB 장치를 마운트하기 위해서는 다음과 같은 명령어를 입력합니다.
mount -t vfat /dev/sdb1 /mnt/usb

위의 명령어는 USB 장치를 컴퓨터에 연결하고, 마운트하기 위해 사용하는 명령어입니다. 마운트를 하기 위해서는 USB 장치가 컴퓨터에 연결되어 있어야 하며, 장치의 이름과 마운트할 디렉토리를 지정해야 합니다. 위의 예시에서는 /dev/sdb1에 위치한 USB 장치를 /mnt/usb라는 디렉토리에 마운트하도록 지정하고 있습니다. 이 명령어를 사용하여 USB 장치를 컴퓨터에 연결하고, 파일을 복사하거나 이동하는 등의 작업을 수행할 수 있습니다.

 

USB 마운트

USB/NTFS 마운트

USB/NTFS 장치를 마운트하는 방법은 다음과 같습니다.

  1. USB 장치가 컴퓨터에 연결되어 있는지 확인합니다. USB 장치가 연결되면 자동으로 마운트됩니다. NTFS 파일 시스템을 사용하는 경우, NTFS 커널 모듈을 별도로 설치해야 합니다.
  2. 마운트된 USB 장치의 마운트 포인트를 확인하기 위해 다음 명령어를 실행합니다.
  3. df -k
  4. USB 장치를 언마운트하기 위해 다음 명령어를 실행합니다.
  5. umount /media/disk
  6. USB 장치를 마운트하기 위해 다음 명령어를 실행합니다.USB 장치가 NTFS 파일 시스템을 사용하는 경우, 다음 명령어를 실행합니다.
  7. mkdir -p /mnt/ntfs mount -t ntfs /dev/hda2 /mnt/ntfs
  8. mkdir -p /mnt/usb mount -t vfat /dev/sdb1 /mnt/usb
  9. 마운트된 USB/NTFS 장치의 내용을 확인하기 위해 다음 명령어를 실행합니다.또는
  10. ls -l /mnt/ntfs
  11. ls -l /mnt/usb
  12. USB/NTFS 장치를 언마운트하기 위해 다음 명령어를 실행합니다.또는USB/NTFS 장치가 자동으로 마운트되어 있지 않은 경우, 다음 명령어를 사용하여 마운트할 수 있습니다.또는
  13. mount -t ntfs /dev/hda2 /mnt/ntfs
  14. mount -t vfat /dev/sdb1 /mnt/usb
  15. umount /mnt/ntfs
  16. umount /mnt/usb

이렇게 하면 USB/NTFS 장치를 안전하게 마운트하고 언마운트할 수 있습니다.

[4] NTFS를 사용하는 파티션을 마운트하는 방법 (윈도우 2000/NT/2003/XP)

NTFS 파일 시스템을 사용하는 파티션을 마운트하려면, -t 옵션에 ntfs를 지정해야 합니다. 그러나 NTFS를 지원하기 위해서는 해당 커널이 NTFS를 지원해야 합니다. 만약 운영체제에 NTFS 모듈이 설치되어 있지 않은 경우, 사용하기 위해 모듈을 설치해야 합니다.

윈도우에서는 NTFS 파일 시스템을 기본적으로 사용합니다. 하지만, 다른 운영체제에서 NTFS를 사용하기 위해서는 먼저 NTFS 모듈을 설치해야 합니다. NTFS 모듈을 사용하면, 파티션의 파일들을 보다 안전하고 효율적으로 다룰 수 있습니다.

 

[명령어 형식]

# mount -t ntfs [device] [마운트포인터]

위 명령어는 리눅스에서 NTFS 파일 시스템을 마운트하는 데 사용됩니다. 마운트포인터는 마운트할 디렉토리의 경로입니다. 이 명령어를 실행하면 NTFS 파일 시스템이 마운트되고 해당 파일 시스템의 파일 및 디렉토리가 이 디렉토리에서 볼 수 있게 됩니다. 이 명령어를 사용하면 다른 파일 시스템과 마찬가지로 NTFS 파일 시스템을 읽고 쓸 수 있습니다. 이 명령어를 사용하기 전에 NTFS 파일 시스템을 지원하는 "ntfs-3g" 패키지를 설치해야 합니다.

NTFS 마운트 방법

NTFS는 Windows 운영체제에서 사용하는 파일 시스템입니다. Linux에서 NTFS 파일 시스템을 읽고 쓰려면, NTFS-3G 패키지를 설치해야 합니다. NTFS-3G 패키지를 설치한 후 다음과 같은 명령어를 사용하여 NTFS 파티션을 마운트할 수 있습니다.

# mount -t ntfs /dev/sdb1 /mnt/ntfs

위 명령어에서 -t ntfs는 파일 시스템 유형을 NTFS로 지정하는 옵션입니다. /dev/sdb1은 마운트할 파티션을 나타내며, /mnt/ntfs는 마운트할 디렉토리입니다. 마운트된 디렉토리로 이동하여 ls -l 명령어를 실행하여 마운트된 파일을 확인할 수 있습니다.

# cd /mnt/ntfs ; ls -l

NTFS 파티션을 언마운트하려면 다음 명령어를 사용합니다.

# umount /mnt/ntfs

 

예제 코드

# mount -t ntfs /dev/hda2 /mnt/ntfs   /* 또는 # mount -t ntfs -o iocharset=cp949 /dev/hda2 /mnt/ntfs */
# ls -l /mnt/ntfs | more

위 코드는 hda2 장치에 마운트된 NTFS 파일 시스템을 /mnt/ntfs 디렉토리로 마운트하고 파일을 확인하는 코드입니다. 마운트된 디렉토리로 이동하여 ls -l 명령어를 실행하여 마운트된 파일을 확인할 수 있습니다.

[5] RAM DISK 사용하기

  • RAM DISK는 MEM의 일부를 디스크 처럼 사용하는 기술이다. 디스크 공간보다 빠른 속도로 데이터를 처리할 수 있으며, 빠른 속도로 데이터를 저장하고 검색할 수 있다.
  • 그러나, (주의) 재부팅(reboot) 되면 RAM DISK 안의 내용은 모두 지워진다. 이는 일시적인 저장 공간으로만 사용할 수 있다는 것을 의미한다.
  • MEM 공간이 크고 MEM 사용량이 적은 경우, 사용하지 않는 MEM 공간을 활용하여 /test(테스트용 공간)을 생성하면 임시 작업들에 대한 성능을 높일 수 있다. 또한, RAM DISK를 사용하면 디스크 I/O 오버헤드를 줄이고, 시스템의 성능을 더욱 개선할 수 있다.

주어진 예제 코드는 RAM 디스크에 대한 예제입니다. 이 예제에서는 RAM 디스크를 사용하여 일반 디스크보다 더 빠른 속도로 파일을 읽고 쓰는 방법을 보여줍니다.

 

RAM 디스크 만들기

먼저, RAM 디스크를 만드는 방법을 보여드리겠습니다. 다음 명령어를 사용하여 10MB 크기의 RAM 디스크를 만듭니다.

mkdir –p /mnt/ramdisk
mount -t tmpfs none /mnt/ramdisk –o size=10m

 

RAM 디스크 사용하기

RAM 디스크를 사용하여 파일을 읽고 쓰는 방법은 기존 디스크와 거의 동일합니다. 다음 명령어를 사용하여 RAM 디스크의 정보를 확인할 수 있습니다.

df –h

RAM 디스크를 마운트한 후, 해당 디렉토리로 이동하여 파일을 읽거나 쓸 수 있습니다.

cd /mnt/ramdisk

 

파일 복사하기

다음으로, 파일을 복사하는 방법에 대해 알아보겠습니다. 다음 명령어를 사용하여 /home 디렉토리의 내용을 압축 파일로 만듭니다.

time tar cvzf /test/home.tar.gz /home

이제 RAM 디스크를 사용하여 같은 작업을 수행해 보겠습니다.

time tar cvzf /mnt/ramdisk/home.tar.gz /home

마지막으로, 작업이 끝나면 RAM 디스크를 언마운트합니다.

cd
umount /mnt/ramdisk

이렇게 RAM 디스크를 사용하면 일반 디스크보다 더 빠른 속도로 파일을 읽고 쓸 수 있습니다.

반응형