본문 바로가기

CentOS/Study

[Study44]Linux 장치 인식과 디스크 관리 2

반응형

장치 추가

장치를 추가하는 방법은 여러 가지가 있습니다. 하지만, 장치를 추가한 후에는 그것이 시스템에서 인식되어야합니다. 만약 인식이 제대로 되지 않았다면, 다음과 같은 방법으로 인식을 새로고칠 수 있습니다.

  1. Rescan > find > echo "- - -"~~ 위 명령어를 입력하면, 추가된 디스크를 확인할 수 있습니다. 이것은 새로운 장치를 시스템에 인식시키는 데 유용합니다.
  2. # ls -l /dev/sd? 위 명령어는 추가된 디스크의 목록을 보여줍니다. 이것은 시스템에서 새로운 디스크가 인식되었는지 확인하는 데 사용됩니다.
  3. # lsscsi 시스템에서 인식된 모든 SCSI 장치를 보여주는 명령어입니다. 이것은 추가된 SCSI 장치를 확인하는 데 사용됩니다.
  4. # fdisk -l 위 명령어는 시스템에서 인식된 디스크 파티션을 보여줍니다. 이것은 시스템에서 새로운 디스크가 인식되었는지 확인하는 데 사용됩니다.

이렇게 위 네 가지 명령어를 통해 디스크를 인식시킬 수 있습니다. 장치 추가 후 인식 방법을 참고하여 디스크를 인식시키세요.

 

새로운 디스크 추가 작업 절차

VMware를 사용하여 디스크를 추가하는 방법은 다음과 같습니다.

  1. 서버를 종료하지 않고 디스크를 추가합니다. MAC 사용자의 경우, 가상화 방식의 차이로 인해 서버를 종료하고 진행해야 할 수도 있습니다.
  2. VM > 설정 > 추가 > 하드 디스크 > SCSI > 새 가상 머신 만들기 > 2GB > 확인을 선택합니다.
  3. 하드웨어 설정으로 들어가서 ADD를 선택하여 새 하드웨어를 추가합니다.
  4. 하드 디스크를 선택하고 SCSI 방식으로 선택합니다.
  5. 새 디스크를 생성하는 옵션을 선택합니다.
  6. 2GB의 용량을 선택하고 싱글 파일 형태로 저장합니다.
  7. 새로 생성되는 디스크의 이름을 확인한 후 완료합니다.
  8. 추가하려는 장치가 정상적으로 지정되었는지 확인한 후 저장합니다.

서버는 온라인 상태에서 디스크를 재인식하고 사용이 가능해야 합니다. 서비스 중에 디스크를 추가하는 경우, 추가할 때마다 재부팅을 해야 한다면 사용자는 좋아하지 않을 것입니다. 해당 명령어를 숙지하여 서버가 운용 상태에 있더라도 디스크를 추가할 수 있도록 합니다.

또한, Linux 서버의 PCI 버스 및 이에 연결된 PCI 디바이스 정보를 확인하기 위해 lspci 명령어를 사용할 수 있습니다. LSI Logic에 장착된 것을 확인할 수 있으며 이는 표준 디바이스를 의미합니다.

 

디스크 추가후 장치 인식

현재 장착되어 있는 블록디바이스 확인
# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0    2G  0 part [SWAP]
├─sda2   8:2    0  500M  0 part /data1
├─sda3   8:3    0  500M  0 part /data2
├─sda4   8:4    0    1K  0 part 
├─sda5   8:5    0  500M  0 part /data3
├─sda6   8:6    0  500M  0 part /data4
├─sda7   8:7    0  500M  0 part /home
└─sda8   8:8    0 95.6G  0 part /

장치 재구성은 서버가 계속 실행 중일 때 디스크를 추가하거나 제거할 수 있는 중요한 작업입니다. 리눅스에서는 lsblk 명령어를 사용하여 현재 사용 중인 블록 장치를 확인할 수 있습니다. 이 명령어는 현재 마운트된 장치와 그와 연관된 마운트 지점을 나열합니다. 이 정보를 알면 스토리지를 효과적으로 관리하고 시스템이 원활하게 작동하는지 확인할 수 있습니다.

lsblk 명령어 외에도 lspci 명령어를 사용하여 PCI 버스 및 연결된 PCI 장치를 확인할 수 있습니다. lspci 명령어는 LSI Logic 장치가 시스템에 있는지 확인하는 데 사용할 수 있습니다. 이 장치는 저장소 제어에 사용되는 표준 장치입니다.

lsscsi 명령어는 시스템에 연결된 SCSI 장치를 확인할 수 있는 또 다른 유용한 도구입니다. 이 명령어는 장치와 연결된 제네릭 장치 이름, 장치와 연관된 major 및 minor 번호, 장치의 SCSI 레벨에 대한 정보를 제공합니다. 특정 장치에 대한 자세한 정보를 볼 수도 있습니다.

새로운 SCSI 장치를 스캔해야 하는 경우 /sys/devices 디렉토리에 위치한 scan 파일을 사용할 수 있습니다. find 명령어를 사용하여 scan 파일의 위치를 찾을 수 있습니다. scan 파일의 위치를 찾은 후 echo 명령어를 사용하여 새로운 장치를 스캔할 수 있습니다.

시스템에 새로운 디스크를 추가하려면 - - - 와일드카드를 사용하여 echo 명령어를 사용할 수 있습니다. 이렇게 하면 새로운 디스크를 현재 마운트된 장치 목록에 추가합니다.

시스템에서 디스크를 제거해야 하는 경우 echo 명령어에 1 매개변수를 사용하여 디스크를 삭제할 수 있습니다. 이렇게하면 현재 마운트된 장치 목록에서 디스크가 제거됩니다.

전반적으로, 장치 재구성을 이해하는 것은 시스템 스토리지를 관리하는 중요한 측면입니다. 이 문서에서 설명한 명령어를 사용하여 스토리지를 효과적으로 관리하고 시스템이 원활하게 작동하도록 할 수 있습니다.

# lspci | grep -i scsi
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)

lspci 명령어는 시스템의 장치 정보를 확인하는 데 사용됩니다. 이 명령어는 사용자가 시스템의 구성 요소에 대해 더 잘 이해할 수 있도록 하드웨어에 대한 정보를 제공합니다. 예를 들어, 위의 예시에서는 LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI를 사용하는 SCSI 스토리지 컨트롤러가 리비전 01로 사용 중인 것으로 나타납니다.

그러나, 시스템의 스토리지를 관리하는 것은 중요합니다. 이를 위해 다양한 명령어를 사용할 수 있습니다. 예를 들어, 장치 인식 및 검색과 관련된 명령어들이 있습니다. 즉, 스토리지를 효과적으로 관리하고 시스템이 원활하게 작동할 수 있습니다. 따라서, 이러한 명령어들을 자세히 알아봄으로써 시스템의 성능을 최적화할 수 있습니다.

위의 예시에서는 LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI를 사용하는 SCSI 스토리지 컨트롤러가 리비전 01로 사용 중인 것으로 나타납니다. 이 정보를 사용하여 SCSI 인터페이스를 사용하는 장치들을 확인할 수 있습니다. 이러한 정보를 알고 있다면 시스템의 구성 요소에 대한 이해도를 높일 수 있습니다. 이제부터, 스토리지를 효과적으로 관리하고 시스템이 원활하게 작동할 수 있도록 다양한 명령어들을 자세히 알아보겠습니다.

먼저, 시스템의 스토리지를 관리하는 데 사용되는 명령어를 알아보겠습니다. 이러한 명령어는 시스템의 성능을 최적화하기 위해 필수적입니다. 예를 들어, fdisk 명령어는 하드 드라이브의 파티션을 만들고 관리하는 데 사용됩니다. 또한, mount 명령어는 디스크를 시스템에 연결하고 사용할 수 있게 해줍니다. 이외에도, dd 명령어는 디스크 이미지를 만들거나 복사하는 데 사용되며, smartctl 명령어는 디스크의 상태를 확인하는 데 사용됩니다.

이러한 명령어들을 사용하여 스토리지를 효과적으로 관리하면, 시스템의 성능을 최적화할 수 있습니다. 또한, 스토리지 관리를 통해 시스템이 원활하게 작동할 수 있도록 할 수 있습니다. 따라서, 이러한 명령어들을 자세히 알아봄으로써 시스템 성능을 향상시키는 데 도움이 됩니다.

# lsscsi
[0:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda 
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0
관련 옵션 보기

lsscsi 명령어는 SCSI 호스트 어댑터와 연결된 모든 SCSI 장치를 나열합니다. 이것은 가상 머신에서 사용되는 경우 유용할 수 있습니다. 이 명령어는 사용자가 정확한 장치 이름을 찾는 데 도움이 됩니다. 또한 이 명령어는 SCSI 호스트 어댑터의 정보를 추출할 수 있습니다.

이러한 명령어들을 사용하여 스토리지를 효과적으로 관리하면, 시스템의 성능을 최적화할 수 있습니다. 또한, 스토리지 관리를 통해 시스템이 원활하게 작동할 수 있도록 할 수 있습니다. 따라서, 이러한 명령어들을 자세히 알아봄으로써 시스템 성능을 향상시키는 데 도움이 됩니다.

# lsscsi -d 디바이스에 대한 major, minor 번호를 같이 보여준다.
[0:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda [8:0]
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0 [11:0]

lsscsi -d 명령어는 시스템에 연결된 SCSI 장치를 확인할 때 사용되는 명령어입니다. 이 명령어는 장치와 연결된 제네릭 장치 이름, 장치와 연관된 major 및 minor 번호, 장치의 SCSI 레벨에 대한 정보를 제공합니다. lsscsi 명령어와 마찬가지로, lsscsi -d 명령어는 특정 장치에 대한 자세한 정보를 볼 수 있습니다.

# lsscsi –l 디바이스에 대한 세부 정보를 같이 보여준다.
[0:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda 
  state=running queue_depth=32 scsi_level=3 type=0 device_blocked=0 timeout=180
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0 
  state=running queue_depth=1 scsi_level=6 type=5 device_blocked=0 timeout=30

lsscsi -l 명령어는 시스템에 연결된 SCSI 장치를 확인하는 데 사용되는 명령어입니다. 이 명령어는 SCSI 장치와 연결된 제네릭 장치 이름, 장치와 연관된 major 및 minor 번호, 장치의 SCSI 레벨에 대한 정보를 제공합니다. 이 명령어는 시스템에 연결된 모든 SCSI 장치를 나열하며, 디바이스에 대한 자세한 정보를 함께 보여줍니다. 이 명령어를 사용하여 SCSI 장치를 확인하고 인식되는지 확인할 수 있습니다.

# lsscsi –g 디바이스에 대한 generic device name을 같이 보여준다.
[0:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda   /dev/sg0 
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0   /dev/sg1

[0:0:0:0]의 의미
H : Host Adapter ID
C : SCSI Channel on Host Adapter
T : ID
L : LUN
lspci –tv를 이용하여 scsi I/O의 정보를 확인한다.

lsscsi -g 명령어는 시스템에 연결된 SCSI 장치를 보여주며, 각 장치에 대한 제네릭 장치 이름도 함께 보여줍니다. 제네릭 장치 이름은 장치 관리 작업에 사용됩니다. 이 명령어는 각 장치의 major 및 minor 번호, SCSI 레벨 등과 같은 정보도 포함합니다. 이 명령어를 사용하여 시스템에서 인식된 SCSI 장치를 확인할 수 있습니다.

# lspci –tv
-[0000:00]-+-00.0  Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge
           +-01.0-[01]--
           +-07.0  Intel Corporation 82371AB/EB/MB PIIX4 ISA
           +-07.1  Intel Corporation 82371AB/EB/MB PIIX4 IDE
           +-07.3  Intel Corporation 82371AB/EB/MB PIIX4 ACPI
           +-07.7  VMware Virtual Machine Communication Interface
           +-0f.0  VMware SVGA II Adapter
           +-10.0  LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI
           +-11.0-[02]--+-00.0  VMware USB1.1 UHCI Controller
           |            +-01.0  Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
           |            +-02.0  Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
           |            +-03.0  Ensoniq ES1371/ES1373 / Creative Labs CT2518
           |            \\-04.0  VMware USB2 EHCI Controller
           +-15.0-[03]--
           +-15.1-[04]--
           +-15.2-[05]--
           +-15.3-[06]--
           +-15.4-[07]--
           +-15.5-[08]--
           +-15.6-[09]--
           +-15.7-[0a]--
           +-16.0-[0b]--
           +-16.1-[0c]--
           +-16.2-[0d]--
           +-16.3-[0e]--
           +-16.4-[0f]--
           +-16.5-[10]--
           +-16.6-[11]--
           +-16.7-[12]--
           +-17.0-[13]--
           +-17.1-[14]--
           +-17.2-[15]--
           +-17.3-[16]--
           +-17.4-[17]--
           +-17.5-[18]--
           +-17.6-[19]--
           +-17.7-[1a]--
           +-18.0-[1b]--
           +-18.1-[1c]--
           +-18.2-[1d]--
           +-18.3-[1e]--
           +-18.4-[1f]--
           +-18.5-[20]--
           +-18.6-[21]--
           \\-18.7-[22]--
디스크 디바이스의 재 검색을 위하여 scan 파일을 사용하는데 해당 파일의 위치를 탐색한다.

위 출력은 "lspci -tv" 명령어의 결과로, PCI 버스에 연결된 장치에 대한 정보를 제공합니다. 디바이스 트리는 제조업체 및 디바이스 유형과 같은 디바이스에 대한 세부 정보를 포함합니다. 이 특정 출력에서 기본 호스트 브리지는 Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge입니다. 기타 나열된 장치에는 Intel Corporation 82371AB/EB/MB PIIX4 ISA, Intel Corporation 82371AB/EB/MB PIIX4 IDE, Intel Corporation 82371AB/EB/MB PIIX4 ACPI, VMware Virtual Machine Communication Interface, VMware SVGA II Adapter 및 LSI Logic/Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI가 포함됩니다. 또한 출력에서 여러 USB 및 Ethernet 컨트롤러, 사운드, SCSI 및 기타 장치가 표시됩니다. 마지막으로, 마지막 줄은 디스크 디바이스의 재 검색을 위해 scan 파일이 사용되며, 해당 파일의 위치가 탐색되고 있음을 나타냅니다.

위의 코드는 스캔 파일을 추가하는 데 사용됩니다. 더 많은 파일을 추가하려면 다음 명령어를 사용하십시오.

find /sys/devices -name scan -exec ls -l {} \\\\;

출력에서 시스템의 스캔 파일이 표시됩니다. 새 스캔 파일을 추가하려면 다음 명령어를 사용하십시오.

echo "- - -" > 스캔파일명

'scan_file_name'을 새 스캔 파일의 이름으로 바꾸십시오. 값 '["- - -"]'은 와일드 카드 문자로 대체되어 원래 PCI 카드 연결 값에 해당합니다.

Linux 운영 체제에서는 echo 명령을 사용하여 SCSI 호스트를 다시 검색할 수 있습니다. 시스템에 추가된 새 장치를 감지해야 할 때 유용합니다.

이 명령을 사용하려면 먼저 다시 검색하려는 호스트의 올바른 디렉토리 경로를 찾아야 합니다. 일반적으로 이 경로는 /sys/devices 디렉토리에서 찾을 수 있습니다. 올바른 경로를 찾은 후에는 해당 디렉토리의 scan 파일에 - - - 문자열을 작성하는 echo 명령을 사용할 수 있습니다. 이렇게 하면 호스트가 새 장치를 다시 검색하게 됩니다.

이 명령은 루트 권한이 필요하므로 실행하기 전에 sudo 또는 다른 방법을 사용하여 권한을 상승해야 합니다. 또한 lsscsi -g 명령은 시스템에 연결된 SCSI 장치를 표시하는 데 사용할 수 있습니다. 이 명령은 각 장치에 대한 일반적인 디바이스 이름도 표시하므로 디바이스 관리 작업에 유용합니다.

또한 lspci -tv 명령은 PCI 버스에 연결된 장치에 대한 정보를 제공합니다. 이 명령의 출력은 디바이스 트리와 특정 장치를 식별하는 데 유용합니다.

요약하자면, echo 명령을 사용하여 Linux에서 SCSI 호스트를 다시 검색하고 새 장치를 감지할 수 있습니다. lsscsi -g 및 lspci -tv 명령은 각각 현재 연결된 장치와 디바이스 트리에 대한 정보를 표시하는 데 사용할 수 있습니다. 이러한 명령은 Linux 환경에서 장치를 관리하고 이해하는 데 유용합니다.

다시 한번 예제 명령어를 확인해보면:

echo "- - -" > /sys/devices/pci0000:00/0000:00:10.0/host0/scsi_host/host0/scan

시스템에 맞는 올바른 디렉토리 경로로 대체해야 합니다.

# lsscsi
[0:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda 
[0:0:1:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sdb< 추가된 디스크 
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0
정상적으로 추가 되었다.

echo에서 사용한 “- - -”에 들어가는 인자값은 뒤의 인수에서 자동으로 추가된다.
해당 값을 알아보자.
첫 번째 기호 : Channel Number
두 번째 기호 : SCSI Target ID
세 번째 기호 : LUN Values
자세한 내용은 여기에 :
<https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/online_storage_reconfiguration_guide/scanning-storage-interconnects>

해당 방법을 사용하여 추가로 디스크를 하나 더 장착하고 아래 표처럼 표시되어야 한다.
[0:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda 
[0:0:1:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sdb 
[0:0:2:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sdc 
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0
디스크 삭제하기
마지막에 추가한 디스크를 VM에서 삭제한다.

다음 지침은 "lsscsi" 명령어를 사용하여 Linux에서 디스크를 추가하고 제거하는 방법에 대한 상세한 안내를 제공합니다. "lsscsi" 명령의 출력은 새 디스크를 추가하는 데 필요한 매개변수를 이해하는 데 도움이 되도록 자세히 설명됩니다. 이 문서는 추가적인 참고 자료를 읽을 수 있는 링크 또한 제공합니다. 또한 장치를 다시 스캔하는 데 사용되는 스캔 파일을 찾기 위해 "find" 명령을 사용하는 방법에 대해서도 설명합니다. 코드 블록은 새로운 스캔 파일을 생성하는 명령어도 제공하며, 새로운 스캔 파일을 사용하여 새로운 디스크를 추가하는 방법 및 "lsscsi" 명령의 출력에서 새로운 디스크가 어떻게 표시되어야 하는지 설명합니다. 마지막으로, "echo" 명령을 사용하여 가상 머신에서 디스크를 제거하는 방법에 대한 지침도 제공됩니다. 이러한 상세한 지침은 사용자가 Linux 환경에서 디스크를 자신있게 관리할 수 있도록 도와줍니다.

# echo 1 > /sys/block/sdc/device/delete : 블록 디바이스의 이름을 정확히 지정해야 한다.

echo 1 > /sys/block/sdc/device/delete 명령어는 블록 디바이스를 삭제하는 데 사용됩니다. 그러나 의도하지 않은 결과를 피하기 위해 디바이스 이름을 정확하게 지정하는 것이 중요합니다. 블록 디바이스는 하드 드라이브 또는 USB 드라이브와 같은 미디어 저장 장치의 일종이며, 운영 체제에서는 디바이스 드라이버를 사용하여 관리됩니다. echo 명령은 명령줄 유틸리티로, 문자열을 표준 출력으로 출력하거나 파일이나 다른 명령으로 리디렉션하는 데 사용됩니다. 이 경우 echo 명령은 sdc 블록 디바이스의 device 디렉토리에 위치한 delete 파일에 값 1을 쓰기 위해 사용됩니다. 이 명령을 사용할 때는 데이터 손실 및 다른 의도하지 않은 결과를 방지하기 위해 신중하게 사용해야 합니다.

# lsscsi
[0:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda
[0:0:1:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sdb
[0:0:2:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sdc
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0

"lsscsi" 명령은 시스템에서 SCSI 장치(또는 호스트)와 해당 속성들을 나열하는 데 사용됩니다. 출력에서 각 장치의 SCSI 전송 속성, 제조사 이름, 모델 이름, 리비전 및 SCSI 장치 유형이 나열됩니다.

출력의 첫 번째 줄 "[0:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sda"은 장치의 전송 속성을 보여줍니다. 이는 대괄호로 둘러싸인 첫 번째 4개 숫자로 이루어져 있습니다. 첫 번째 숫자는 호스트 어댑터 번호, 두 번째는 채널 번호, 세 번째는 SCSI 타겟 ID이고, 네 번째는 LUN(논리 장치 번호)을 나타냅니다. 그 다음 열에는 이 경우 디스크인 장치 유형이 표시되며, 그 다음에는 제조사 이름, 모델 이름 및 리비전이 동일한 열에 표시됩니다. 마지막으로, 마지막 열은 장치의 장치 이름(예: /dev/sda)을 보여줍니다.

위의 예제 출력에서는 sda, sdb 및 sdc라는 세 가지 디스크가 나열되어 있습니다. 이들 디스크는 VMware에서 생성한 가상 디스크이며, 제조사 이름은 "VMware"이고 모델 이름은 "VMware Virtual S 1.0"입니다. 각 디스크는 고유한 SCSI 전송 속성을 갖습니다. sda는 전송 속성이 "[0:0:0:0]"이고, sdb는 전송 속성이 "[0:0:1:0]"이고, sdc는 전송 속성이 "[0:0:2:0]"입니다.

출력의 네 번째 줄 "[2:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0"은 제조사 이름이 "NECVMWar"이고 모델 이름이 "VMware IDE CDR10 1.00"인 CD/DVD 드라이브를 보여줍니다. 해당 드라이브는 SCSI 전송 속성이 "[2:0:0:0]"입니다. 마지막 열은 장치의 장치 이름을 보여줍니다. 이 경우 "/dev/sr0"입니다.

전반적으로 "lsscsi" 명령은 Linux 시스템에서 SCSI 장치를 식별하고 해당 정보를 얻는 데 유용합니다. 이 예제에서는 VMware에서 생성한 가상 디스크 및 CD/DVD 드라이브를 식별하는 데 사용되었습니다.

 

파티션 설정 툴

"파티션 설정 툴"은 리눅스에서 디스크 파티션을 설정하는 데 사용됩니다. 디스크 파티션을 설정하면 디스크를 여러 개의 논리적인 파티션으로 나눌 수 있으므로, 여러 용도로 사용할 수 있습니다. 이는 리눅스 시스템에서 디스크 파티션을 설정하는 데 매우 유용합니다.

이 문서에서는 "fdisk", "sfdisk", "parted"를 살펴보겠습니다. 이러한 명령어를 사용하면 리눅스 시스템에서 디스크 파티션을 쉽게 설정할 수 있습니다

 

fdisk 명령어

"fdisk" 명령어는 디스크 파티션을 설정하는 데 사용됩니다. 이 명령어를 사용하면 디스크 파티션을 설정하기 위해 다양한 명령어를 사용할 수 있습니다. 예를 들어, 다음과 같은 명령어를 사용할 수 있습니다.

# fdisk /dev/sda : "/dev/sda"의 디스크 파티션을 설정합니다.
# fdisk –l /dev/sda : "/dev/sda"의 파티션 정보를 출력합니다.
# fdisk –l | grep –I disk : 디스크 정보를 출력합니다.

"fdisk" 명령어를 사용하면 디스크 파티션 설정을 쉽게 할 수 있습니다. 그러나 이 명령어를 사용할 때 주의해야 할 몇 가지 제한 사항이 있습니다. 예를 들어, 2TB 이상의 디스크에서는 파티션 설정을 할 수 없습니다. 이 경우 "parted" 명령어를 사용하여 파티션 설정을 해야 합니다. 또한, fdisk 명령어는 GTP(GUID 파티션 테이블)로 대체된 PC-BIOS 파티션 테이블을 지원하지 않습니다. 이러한 경우에는 반드시 parted 명령어를 사용해야 합니다.

따라서, 디스크 파티션 설정을 쉽게 하기 위해서는 "fdisk" 명령어를 사용하면 됩니다. 만약 디스크 용량이 2TB 이상인 경우, "parted" 명령어를 사용하여 파티션 설정을 해야 합니다. 이러한 제한 사항을 고려하여 명령어를 사용하면 디스크 파티션 설정을 더욱 쉽게 할 수 있습니다.

 

sfdisk 명령어

"sfdisk" 명령어는 파티션 테이블을 디스크에서 파일로 복사하거나 파일에서 디스크로 복사하는 데 사용됩니다. 이 명령어는 다음과 같은 명령을 사용할 수 있습니다.

# sfdisk –d /dev/sdb > sdb.txt : "/dev/sdb" 디스크의 파티션 정보를 "sdb.txt" 파일에 저장합니다

# sfdisk /dev/sdc < sdb.txt : "sdb.txt" 파일의 파티션 정보를 "/dev/sdc" 디스크에 설정합니다.
# sfdisk –d /dev/sdb | sfdisk /dev/sdc : "/dev/sdb" 디스크의 파티션 정보를 "/dev/sdc" 디스크에 복사합니다.

위와 같은 명령어를 사용하여 "sfdisk" 명령어를 사용할 때, 이 명령어를 사용하여 디스크를 쉽게 관리할 수 있습니다. 이 명령어를 사용하여 디스크의 파티션 정보를 저장하고, 다른 디스크에 설정하거나 복사할 수 있으며, 이를 통해 디스크를 더욱 효율적으로 사용할 수 있습니다.

 

parted 명령어

"parted" 명령어는 디스크 파티션을 설정하는 데 사용됩니다. 디스크 파티션은 하나의 물리 디스크를 여러 개의 논리적인 디스크로 나누는 작업입니다. 이러한 작업은 컴퓨터의 하드웨어 자원을 효율적으로 사용할 수 있게끔 해주며, 데이터의 안정성과 보안을 높일 수 있습니다.

"parted" 명령어를 사용하면 다음과 같은 명령어를 사용할 수 있습니다.

# parted : 파티션 설정을 시작합니다. 여기서는 /dev/sda와 같이 디스크 이름을 지정합니다.
# parted /dev/sda print : "/dev/sda"의 파티션 정보를 출력합니다.

fdisk 명령어와는 달리 2TB 이상의 디스크에서도 파티션 설정이 가능하며, 더욱 다양한 파티션 설정이 가능합니다. 이러한 명령어를 사용하여 디스크 파티션을 설정할 수 있습니다. 디스크 파티션 설정은 컴퓨터를 사용하는 데 중요한 역할을 하므로, 이를 잘 이해하고 사용하는 것이 중요합니다. 파티션 설정을 통해 디스크의 사용 용도를 다양하게 할 수 있으므로, 유용합니다. 디스크 파티션 설정은 컴퓨터를 사용하는 모든 사람들이 알아두어야 할 기본적인 작업 중 하나입니다.

 

fdisk 명령어를 통한 디스크 파티션 구성

fdisk는 디스크 파티션을 관리하기 위한 강력한 도구 중 하나입니다. 이 프로그램을 사용하면 새로운 파티션을 생성하거나 기존 파티션을 삭제하는 등의 작업을 쉽게 수행할 수 있습니다. 특히 래드헷 계열의 배포판에서는 대부분 Disk Druid 유틸리티를 이용해 파티션을 분할합니다. 그러나 fdisk는 이보다 더 유연하며, 아직도 일부 사용자들은 이 프로그램을 사용해 설치를 진행합니다.

fdisk 프로그램은 한 번에 한 디스크에 대해서만 작업을 수행합니다. 이 프로그램은 명령어 프롬프트 중심의 매우 간단한 인터페이스를 가지고 있어, 사용하기 쉽습니다. 그러나 이 프로그램을 사용하는 것이 처음이라면, 몇 가지 주의사항을 염두에 두어야 합니다. 예를 들어, 파티션을 삭제할 때 데이터 손실이 발생할 수 있으므로, 반드시 백업을 하고 사용해야 합니다. 또한, 파티션 타입을 결정할 때는 자신이 사용하는 운영체제 및 파일 시스템에 맞는 것을 선택해야 합니다. 따라서 이러한 주의사항을 염두에 두고 프로그램을 사용하면, 보다 안정적인 디스크 파티션 구성을 할 수 있습니다.

[명령어 형식]

# fdisk -l         (# fdisk -l | grep Disk)
# fdisk –l /dev/sda

# fdisk /dev/sda

위의 명령어 형식은 리눅스에서 하드디스크 파티션 정보를 확인하는 방법입니다. 이 방법은 fdisk 명령어와 함께 사용됩니다.

fdisk 명령어는 하드디스크 파티션을 관리하기 위한 명령어입니다. fdisk -l 명령어는 하드디스크 파티션 정보를 확인할 수 있고, fdisk -l | grep Disk 명령어는 하드디스크의 디스크 이름을 확인할 수 있습니다. 또한, fdisk /dev/sda 명령어는 하드디스크 파티션을 관리하기 위한 대화형 모드를 실행합니다.

[명령어 옵션]

 

옵션 설명
-l 파티션 테이블의 목록 출력
-v fdisk 프로그램의 버전 번호를 출력하고 종료
-s 파티션의 크기(블록 단위)를 표준 출력에 출력
-b sectorsize 디스크의 섹터 크기 지정

 

명령어 설명
a 부트 가능한 플래그로 변경 (부트 파티션 저장)
b bsd 디스크 레이블을 편집
c 도스 호환 플래그로 변경
d 파티션 삭제
l 알려진 파티션 형태의 목록 (지원 가능한 파티션 보기)
m 메뉴를 출력
n 새로운 파티션 추가
o 새로운 도스 파티션 테이블을 생성
p 파티션 테이블을 출력 (파티션 설정 상태 확인)
q 변경을 저장하지 않고 종료
s 새로운 Sun 디스크 레이블을 생성
t 파티션의 시스템 id를 변경 (파일 시스템 유형 변경)
u 표시/엔트리 단위를 변경
v 파티션 테이블을 점검
w 디스크에 테이블을 기록하고 빠져나감(파티션 정보 저장)
x extra functionality (experts only)

 

파티션 정보 확인

다음은 fdisk -l /dev/sda 명령어를 실행한 결과이다.

Disk /dev/sda: 32.2 GB, 32212254720 바이트
255 헤드, 63 섹터/트랙, 3916 실린더
Sector size (logical/physical): 512 바이트 / 512 바이트
I/O size (minimum/optimal): 512 바이트 / 512 바이트
Disk identifier: 0x000d99dd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3465    27832581   83  Linux
/dev/sda2            3466        3596     1052257+  82  Linux swap / Solaris
/dev/sda3            3597        3660      514080   83  Linux
/dev/sda4            3661        3916     2056320    5  Extended
/dev/sda5            3661        3724      514048+  83  Linux
/dev/sda6            3725        3788      514048+  83  Linux
/dev/sda7            3789        3852      514048+  83  Linux
/dev/sda8            3853        3916      514048+  83  Linux

다음은 fdisk -l 명령어를 실행한 결과이다.

Disk /dev/sda: 107.4 GB, 107374182400 바이트
255 헤드, 63 섹터/트랙, 13054 실린더
Sector size (logical/physical): 512 바이트 / 512 바이트
I/O size (minimum/optimal): 512 바이트 / 512 바이트
Disk identifier: 0x000d99dd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     4196351     2097152   82  Linux swap / Solaris
/dev/sda2         4196352     5220351      512000   83  Linux
/dev/sda3         5220352     6244351      512000   83  Linux
/dev/sda4         6244352   209715199   101735424    5  Extended
/dev/sda5         6246400     7270399      512000   83  Linux
/dev/sda6         7272448     8296447      512000   83  Linux
/dev/sda7         8298496     9322495      512000   83  Linux
/dev/sda8   *     9324544   209715199   100195328   83  Linux

Disk /dev/sdb: 2147 MB, 2147483648 바이트
255 헤드, 63 섹터/트랙, 261 실린더
Sector size (logical/physical): 512 바이트 / 512 바이트
I/O size (minimum/optimal): 512 바이트 / 512 바이트
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux

/dev/sda1 파티션의 크기를 확인하려면 다음 명령어를 실행하십시오.

# fdisk -s /dev/sda1   (# fdisk -l /dev/sda | grep sda1)
27832581

/dev/sda3 파티션의 크기를 확인하려면 다음 명령어를 실행하십시오.

# fdisk -s /dev/sda3   (# fdisk -l /dev/sda | grep sda3)
514080

 

파티션 작업

파티션 작업을 위해서는 fdisk 명령어를 사용합니다. fdisk 명령어를 사용하여 파티션 작업을 수행하는 방법은 다음과 같습니다.

# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won''t be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

command (m for help) : m                 /* fdisk command menu의 정보가 보인다*/

Command (m for help): p

Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 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
Disk label type: dos
Disk identifier: 0x807e9ace

   Device Boot      Start         End      Blocks   Id  System
Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-4194303, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-4194303, default 4194303): +200M
Partition 1 of type Linux and of size 200 MiB is set

Command (m for help): p

Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 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
Disk label type: dos
Disk identifier: 0x807e9ace

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      411647      204800   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

(필요하면 명령어 수행)
# ls –l /dev/sdb*
# fdisk -l /dev/sdb

파티션 작업을 위해서는 fdisk 명령어를 사용합니다. fdisk 명령어를 사용하여 파티션 작업을 수행하는 방법은 다음과 같습니다. 먼저, 명령어 fdisk /dev/sdb를 입력하여 fdisk를 실행합니다. 그리고, 파티션 정보를 확인하기 위해 p 명령어를 입력합니다. 파티션을 생성하기 위해 n 명령어를 입력하고, 파티션 유형을 선택합니다. 파티션 번호와 시작 위치, 크기를 입력합니다. 마지막으로, w 명령어를 입력하여 작업을 종료합니다. 필요하다면, ls –l /dev/sdb* 명령어로 생성된 파티션 정보를 확인하거나, fdisk -l /dev/sdb 명령어로 파티션 정보를 확인할 수 있습니다.

 

파티션 생성 2

# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x1871582e.

Command (m for help): m
Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save & Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table

Command (m for help): p
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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: 0xf9b18818

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):  p
Partition number (1-4, default 1): 1
First sector (2048-4194303, default 2048): 2048
Last sector, +sectors or +size{K,M,G,T,P} (2048-4194303, default 4194303): 4194303

Created a new partition 1 of type 'Linux' and of size 2 GiB.

Command (m for help): p
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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: 0xf9b18818

Device     Boot Start     End Sectors Size Id Type
/dev/sdb1        2048 4194303 4192256   2G 83 Linux

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[SERVER1]# fdisk -l /dev/sdb
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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: 0x76db2f59

Device     Boot Start     End Sectors Size Id Type
/dev/sdb1        2048 4194303 4192256   2G 83 Linux

파티션을 생성하기 전에, 우선 디바이스가 인식된 파티션 테이블을 가지고 있는지 확인해야 합니다. 이를 위해 fdisk /dev/sdb 명령어를 사용합니다. 만약 디바이스가 인식된 파티션 테이블을 가지고 있지 않다면, g 명령어를 사용해 새로운 파티션 테이블을 생성할 수 있습니다.

디바이스가 인식된 파티션 테이블을 가지고 있다면, n 명령어를 사용해 새로운 파티션을 생성할 수 있습니다. 파티션 타입을 지정하는 프롬프트가 나타납니다. 이번 실습에서는 p를 선택해 primary partition을 생성합니다. 그리고 파티션의 첫 번째와 마지막 섹터를 지정하는 프롬프트가 나타납니다. 첫 번째 섹터는 기본값을 사용하고, 마지막 섹터는 파티션의 크기를 지정합니다.

파티션을 생성한 후, p 명령어를 사용해 파티션 테이블을 출력하여 새로운 파티션이 생성되었는지 확인할 수 있습니다.

마지막으로, w 명령어를 사용해 파티션 테이블을 저장합니다. 이 명령어는 파티션 테이블을 디스크에 기록하고 fdisk 유틸리티를 종료합니다. 파티션이 성공적으로 생성되었는지 확인하기 위해 fdisk -l /dev/sdb 명령어를 사용해 파티션 테이블을 출력할 수 있습니다.

 

파티션 삭제

[SERVER1]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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: 0x76db2f59

Device     Boot Start     End Sectors Size Id Type
/dev/sdb1        2048 4194303 4192256   2G 83 Linux

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[SERVER1]# fdisk -l /dev/sdb
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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: 0x76db2f59

fdisk를 사용하여 파티션을 삭제하려면 서버에서 fdisk /dev/sdb 명령을 먼저 실행하세요. fdisk 환경에 들어가면 p 명령을 입력하여 현재 파티션 테이블을 표시합니다. 이 명령은 디스크의 현재 파티션 및 해당 시작 및 끝 섹터, 크기 및 파일 시스템 유형을 보여줍니다.

파티션을 삭제하려면 d 명령 다음에 삭제하려는 파티션 번호를 입력하세요. 이 경우 파티션 1을 삭제하려고 하므로 d 다음에 1을 입력합니다. 파티션을 삭제한 후, 변경 사항을 파티션 테이블에 저장하고 fdisk를 종료하려면 w 명령을 입력하세요.

서버에서 fdisk -l /dev/sdb 명령을 실행하여 파티션이 삭제되었는지 확인하세요. 이 명령은 방금 삭제한 파티션이 포함되지 않은 업데이트된 파티션 테이블을 표시해야 합니다.

 

fdisk 명령어를 통한 파티션 작업

주 파티션1 - 200M 주 파티션2 - 200M 주 파티션3 - 200M 주 파티션4 - 나머지 용량

이 연습에서는 총 [용량 삽입]의 용량을 갖는 네 개의 파티션을 생성합니다. 첫 번째, 두 번째, 세 번째 파티션은 각각 200M의 용량을 갖으며 나머지 용량은 파티션 4에 할당됩니다.

[실습2]

주 파티션1 - 200M 주 파티션2 - 200M 확장 파티션3 - 나머지 용량 논리 파티션5 - 200M 논리 파티션6 - 200M논리 파티션7 - 나머지 용량

두 번째 연습에서는 총 여섯 개의 파티션을 생성합니다. 첫 번째, 두 번째 파티션은 각각 200M의 용량을 갖습니다. 세 번째 파티션은 나머지 용량을 갖는 확장 파티션으로 생성됩니다. 확장 파티션 내에서는 각각 200M, 200M, [용량 삽입]의 용량을 갖는 세 개의 논리 파티션을 생성합니다.

[실습3]

확장 파티션1 - 전체 용량 논리 파티션5 - 200M 논리 파티션6 - 200M 논리 파티션7 - 200M논리 파티션8 - 나머지 용량

세 번째 연습에서는 총 다섯 개의 파티션을 생성합니다. 첫 번째 파티션은 전체 용량을 갖는 확장 파티션으로 생성됩니다. 확장 파티션 내에서는 각각 200M, 200M, 200M, [용량 삽입]의 용량을 갖는 네 개의 논리 파티션을 생성합니다.

[실습4]

주 파티션 2 - 200M 확장 파티션1 - 나머지 용량 논리 파티션5 - 나머지 용량

마지막으로, 네 번째 연습에서는 세 개의 파티션을 생성합니다. 두 번째 파티션은 200M의 용량을 갖습니다. 첫 번째 파티션은 나머지 용량을 갖는 확장 파티션으로 생성됩니다. 확장 파티션 내에서는 나머지 용량을 갖는 하나의 논리 파티션을 생성합니다.

(복원) 별도의 추가 실습을 진행한 후, 파티션을 처음 상태로 되돌립니다.

실행할 목록:

  • /dev/sdb1 (1G)

복원하는 방법:

  1. 파티션을 처음 상태로 되돌리기 전에, 현재 상태를 백업해야 합니다.
  2. 추가한 데이터를 제거하거나 파일 시스템을 다시 만듭니다.
  3. 파티션을 복원합니다.
  4. 데이터를 복원합니다.

parted 명령어를 사용하여 파티션 정보를 확인할 때, print 옵션을 포함하는 것이 중요합니다. 이를 통해 디스크 모델, 크기 및 파티션 테이블 유형과 같은 중요한 세부 정보를 확인할 수 있습니다.

# parted /dev/sda print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  2149MB  2147MB  primary   ext4            boot
 2      2149MB  52.1GB  50.0GB  primary   xfs
 3      52.1GB  57.5GB  5369MB  primary   xfs
 4      57.5GB  107GB   49.9GB  extended
 5      57.5GB  61.8GB  4295MB  logical   linux-swap(v1)
 6      61.8GB  107GB   45.6GB  logical   xfs

# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start  End  Size  Type  File system  Flags

parted 명령어에 옵션을 포함하지 않고 사용하면 대화형 모드로 진입합니다. 이 모드는 파티션 테이블과 상호 작용할 수 있도록 해주지만, 파티션 정보를 확인하기 위해서는 유용하지 않을 수 있습니다.

# parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of
commands.
(parted)
                                                    (parted)

 

파티션 테이블 작성

파티션 테이블을 작성하는 방법은 다양합니다. 여기서는 sdb 디스크에 대한 파티션 작성 방법을 설명하도록 하겠습니다.

먼저, 대화형 방법으로 파티션을 작성하는 방법은 다음과 같습니다. 터미널에 다음을 입력하세요.

# parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of
commands.
(parted) mklabel
New disk label type? 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
Partition type?  primary/extended? primary
File system type?  [ext2]? xfs
Start? 2048s
End? 1000MG

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

# udevadm settle
# ls -l /dev/sdb*
brw-rw----. 1 root disk 8, 16  7월  6 12:04 /dev/sdb
brw-rw----. 1 root disk 8, 17  7월  6 12:04 /dev/sdb1

만약 파티션을 삭제하려면 다음과 같이 입력하세요.

# parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of
commands.
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size   Type     File system  Flags
 1      1049kB  1000MB  999MB  primary

(parted) rm 1
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start  End  Size  Type  File system  Flags

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

명령 줄에서 한 번에 파티션 작업을 완료하려면 다음과 같이 입력하세요.

# parted /dev/sdb mkpart primary xfs 2048s 1000MB
Information: You may need to update /etc/fstab.

# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size   Type     File system  Flags
 1      1049kB  1000MB  999MB  primary

# udevadm settle

파티션 테이블을 작성하는 방법은 몇 가지 방법이 더 있습니다. 그러나 위에서 설명한 방법은 가장 기본적인 방법입니다. 파티션 테이블 작성을 공부하시려면 다양한 방법을 찾아보시는 것을 추천드립니다.

반응형