강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스에서 CD 및 DVD 데이터 사용하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

제목 : 리눅스에서 CD DVD 데이터 사용하기 



CD-ROM 사용 개론


리눅스를 사용하다 보면 CD-ROM의 내용을 바로읽어서 사용해야하는 경우가 있습니다. 이럴 때에 반드시 해야하는 작업이 CD-ROM 마운트 작업입니다. 물론, 리눅스로 필요한 파일을 다른 Site에서 FTP로 가져와서 사용할 수도 있으나, 파일크기가 클 경우에는 속도와 시간문제로 좀 곤란할 것입니다.

이럴 때 가장 적당한 방법이 CD-ROM을 마운트하여 하나의 디렉토리로 사용하는 것이 보다 편리할 것입니다. 물론 리눅스 콘솔이 아니라 원격에서 작업하는 경우라면 좀 곤란할 수도 있습니다.

 

CD-ROM 마운트하기


리눅스에서 CD-ROM에 저장되어있는 데이터를 읽기 위해서 가장 먼저 해야하는 작업이 마운트작업입니다. CD-ROM의 파일시스템은 iso9660이라는 파일시스템을 사용합니다. 이에 대한 내용은 /etc/fstab을 보면 자세히 나와 있습니다. 따라서 CD-ROM을 마운트시킬 때에는 -t 옵션에 iso9660이라는 파일시스템 타입을 사용해야 합니다. , 그럼 CD-ROM 마운트를 해보도록 하겠습니다. 우선 CD-ROM드라이브에 읽어들이고자하는 데이터가 저장되어있는 CD-ROM을 넣으시기 바랍니다.

그리고 다음과 같이 “mount /media/cdrom”을 실행합니다. 여기서 사용한 /media/cdrom이라는 것은 마운트포인터라는 것으로 대상 장치를 읽어들일 위치를 지정한 것입니다.


 b2fb97cf4da9f36e260d872f9bab1062_1647248295_0929.png



위의 예는 Fedora Core 3버전에서 CD-ROM마운트를 한 것으로 만약 레드햇리눅스 9.0버전을 사용하시는 분들이라면 “mount /mnt/cdrom”이라고 하시면 됩니다.

위의 mount방법은 /media/cdrom이라는 마운트설정내용들이 /etc/fstab에 설정되어있기 때문에 위와 같은 방법으로 간단하게 마운트를 할 수 있었습니다.그리고 /etc/fstab파일내에 있는 마운트관련 설정을 무시하더라도 다음과 같은 방법으로 마운트가 가능합니다.


 

b2fb97cf4da9f36e260d872f9bab1062_1647248309_7355.png
 



앞의 방법보다 위의 방법이 CD-ROM을 마운트하는 가장 정확한 방법이라고 할 수 있습니다. , /etc/fstab파일내에 CD-ROM마운트 관련 설정이 없더라도 이 방법으로 얼마든지 마운트가 가능하기 때문입니다. 그리고 위의 마운트 예는 Fedora Core 3버전을 기준으로 마운트를 한 것이며 만약 레드햇리눅스 9버전을 사용하시는 분들이라면 다음과 같은 방법으로 마운트를 하십시요. Fedora버전과 레드햇버전에서의 장치명에 다소 차이가 있기 때문입니다.


 

b2fb97cf4da9f36e260d872f9bab1062_1647248325_7609.png
 




이제 마운트가 되었습니다. 마운트 된 것을 확인하시려면 “mount”라는 것을 실행해 보시거나 “df -h”를 실행해 보시면 마운트 된 결과를 확인할 수 있습니다. 아래의 예는 “df -h”를 실행하여 그 결과를 확인한 것입니다.


 

b2fb97cf4da9f36e260d872f9bab1062_1647248341_6111.png
 




위의 결과 중 맨 마지막 행에 있는 마운트정보가 방금 CD-ROM을 마운트한 결과를 나타낸 것입니다.


 

마운트한 CD-ROM 내용 확인하기


이제 이렇게 마운트가 된 상태에서는 CD-ROM에 저장된 데이터를 마음껏 사용할 수 있습니다. 이제 CD-ROM이 마운트된 /media/cdrom 디렉토리로 이동해 보겠습니다.


 

b2fb97cf4da9f36e260d872f9bab1062_1647248359_2009.png
 


위의 결과는 방금 마운트한 CD-ROM의 내용을 확인하기 위하여 /media/cdrom으로 이동하여 ls명령어로 그 내용을 확인해 본 것입니다. 레드햇9버전사용자는 /mnt/cdrom으로 이동하여 확인해 보셔야 합니다


 

CD-ROM에서 파일복사해 오기


이제 이 파일들 가운데 하나를 /tmp디렉토리로 복사해 보도록 하겠습니다. 아래의 예는 CD-ROM의 파일 중 eula.txt라는 파일을 /tmp디렉토리로 복사한 예입니다.


 b2fb97cf4da9f36e260d872f9bab1062_1647248373_8612.png


그런 다음 /tmp 디렉토리에서 방금 복사한 eula.txt파일이 존재하는가를 확인한 것입니다.

이것을 예로 든 이유는 마운트 된 후에는 CD-ROM의 내용을 리눅스의 파일시스템을 사용하는 것과 동일하게 사용할 수 있다는 것을 간단히 보여주기 위한 것입니다. 



CD-ROM
언마운트하기(mount해제)


이제 CD-ROM사용을 마쳤다면 마운트를 해제해야합니다. 마운트를 해제하는 것은 마운트하는 것보다는 굉장히 간단합니다. , CD-ROM을 마운트해제하기 위해서는 아래의 예처럼 그냥 "umount /media/cdrom"하기만 하면 됩니다


b2fb97cf4da9f36e260d872f9bab1062_1647248389_3218.png

 


그런데 위의 예는CD-ROM드라이브가 바쁘다는 메시지와 함께 unmount가 되지 않았습니다. 이유가 무엇일까요현재 작업자가 위치해 있는 곳이 /media/cdrom내에 있기 때문입니다. , 마운트된 디렉토리내에 위치해 있을 때에는 사용중으로 인식하여 마운트해제를 할  수가 없습니다.


b2fb97cf4da9f36e260d872f9bab1062_1647248407_149.png


위의 예와 같이 /root디렉토리로 이동한 후에 다시 umount를 실행해 보았습니다


마운트해제가 잘 되었다는 것을 알 수 있습니다.

이번 절에서는 CD-ROM에 저장되어있는 데이터를 사용하는 방법에 대해서 알아보았습니다. 주로 CD-ROM드라이브에 존재하는 내용을 사용하는 경우는 특정 파일을 복사하거나 CD-ROM에 저장되어있는 특정 RPM파일을 설치하기 위해서 주로 사용합니다.



리눅스 CD-ROM내에 있는 RPM파일 설치하기


 

리눅스 CD-ROM에는 리눅스에서 사용할 수 있는 대부분의 프로그램들이 RPM형태로 저장되어 있습니다. 따라서 현재 서버에 설치가 되어 있지 않은 툴이나 어플리케이션을 추가로 설치하기 위해서는 CD-ROM내에 있는 RPM파일을 이용하여 설치하는 것이 가장 빠른 방법입니다. 이것이 이번절을 설명하는 목적이기도 합니다. 예를들어 아파치(Apache) 웹서버를 RPM버전으로 설치하고자 할 경우나 MySQL RPM버전으로 설치하고자 할 경우등에서 매우 편리하게 사용할 수 있습니다. 물론 ftp서버등에서 따로 RPM소스를 받아와서 설치할 수도 있으나 리눅스 CD에 저장된 RPM파일을 이용하는 방법이 보다 빠르고 정확하기 때문에 실무에서 흔히 사용하는 방법입니다

먼저, 설치하고자하는 RPM파일이 저장되어 있는 리눅스CD CD-ROM드라이브에 넣습니다. 그리고 다음과 같이 CD-ROM을 마운트 합니다.



b2fb97cf4da9f36e260d872f9bab1062_1647248420_6467.png


앞서 설명을 드렸지만 레드햇리눅스 사용자들은 /media/cdrom 대신 /mnt/cdrom이름을 사용하여 마운트 하시기 바랍니다. 마운트명령 실행 후에 위와 같은 메시지가 떨어지면 마운트가 정상적으로 되었음을 의미합니다. 이제 앞서 설명드린 대로 /media/cdrom 디렉토리를 일반 디렉토리처럼 마음대로 읽을 수가 있습니다.

이제 마운트한 리눅스CD의 특정 RPM파일을 읽기 위하여 /media/cdrom/Fedora/RPMS 디렉토리로 이용하였습니다. 그리고 이동한 디렉토리에서 “ls -l”을 수행한 예를 보여주고 있습니다


b2fb97cf4da9f36e260d872f9bab1062_1647248433_618.png
 



위의 화면을 보시는 바와같이 이 디렉토리에는 수많은 rpm파일들이 저장되어 있습니다. 이 파일들 가운데 원하는 rpm파일을 설치해 보도록 하겠습니다.

이번 예에서 예로들 rpm파일은 samba의 웹관리패키지인 samba-swat-3.0.8-0.pre1.3.i386.rpm 이라는 파일입니다. 먼저 현재 리눅스 서버에 이 패키지가 설치되어 있는가를 다음과 같이 확인 하였습니다


b2fb97cf4da9f36e260d872f9bab1062_1647248447_3139.png
 



위의 예를 보다시피 설치하고자하는 패키지는 현재 설치되어있지 않다라는 것을 알 수 있습니다. 따라서 다음과 같이 rpm명령어를 이용하여 설치를 하였습니다


b2fb97cf4da9f36e260d872f9bab1062_1647248462_164.png
 


rpm파일을 설치할 때에는 -ivh옵션 또는 -Uvh옵션을 사용합니다. -ivh옵션은 설치만을 해주지만 -Uvh옵션을 동일한 패키지가 설치되어있다 하더라도 설치하고자하는 버전 보다 낮은 버전일 경우에는 업그레이드 까지 해주므로 실무에서는 대부분 -Uvh옵션을 많이 사용한다는 것을 참고로 알아두시기 바랍니다.

 

이제 다시 한번 samba관련 설치된 패키지를 다음과 같이 확인하였습니다. 아래 결과를 보시는 바와 같이 앞서 확인 할 때에는 설치되어있지 않던 samba-swat패키지가 설치되어있다는 것을 확인할 수 있습니다


b2fb97cf4da9f36e260d872f9bab1062_1647248478_3415.png
 


이번 예에서 설명드린 내용은 리눅스 CD에 저장되어있는 특정 rpm파일을 설치하는 방법에 것입니다. 예로든 패키지는 samba-swat패키지 이지만 이외의 다른 패키지도 모두 이와 같은 방법으로 설치가 가능하다라는 것을 분명히 알아두시고 실무에 적용하시기 바랍니다.

 


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,157 명
  • 현재 강좌수 :  36,515 개
  • 현재 접속자 :  235 명