관리 메뉴

공부공부 공부공부내용

vol1_2) 정리가 잘 안된 리눅스 두번째 기록 >디스크파티션 본문

IT 기초, 네트워크, 리눅스/2. 리눅스 기초 vol1 (리눅스 운영체제 운영virtualBox 활용

vol1_2) 정리가 잘 안된 리눅스 두번째 기록 >디스크파티션

wkdth04 2020. 6. 7. 19:50

chapter 4_ 디스크관리

물리적인 디스크 -> 파티셔닝

 

MBR , GPT 의 차이?

MBR

-디스크 전체의 파티션 레이아웃을 파티션 테이블에 저장

- 부트코드 (운영체제 부팅할때 사용되는 코드)사용이 가능

- 섹터 주소를 4byte로 저장 최대는 2TB까지 지원된다능

- 2^4byte

- 파티션 갯수가 4개ㅐ까지 가능ㅎㅏ다. ->  4개이상의 파티션을 사용하기 위해서는 확장 파티션을 사용해야한다.

 

 

GPT

-MBR방식 크기의 한계 때문에 만들어짐

-섹터주소를 64bit로 저장 8ZB까지 사용 가능

-파티션 테이브ㄹ수가 128개 사용가능

-UEFI만 지원가능하다.

 

1 파일시스템 생성 및 마운트 단계

2 디스크추가

3 인식

4 파티셔닝 

  • fdisk만들고 partprobe

  • mkfs 

  • blkid

  • lsblk -f 로 확인   ex _ fstype  ext4 

lsblk- 확인

  fdisk : mbr

  gdisk : gpt

  partprobe

 

5 파일시스템 생성 (file system) 

 mkfs.ext4 /dev/sdb1

 

6 장치 마운트
mount /dev/sdb1 /mnt/disk1

  lsblk -f

  ls

  touch /mnt/disk1/file1

  ls

  sync

  umount /dev/sdb1

  ls

 

<-직접 마운트생성



[root@jsy ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

 

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.



Command (m for help): d

Partition number (1-4, default 4): 4

(지우기 -> d)



[root@jsy ~]# sudo fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

 

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.



Command (m for help): free

f: unknown command

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   g   create a new empty GPT partition table

   G   create an IRIX (SGI) partition table

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

Command (m for help): n   

If you want to create more than four partitions, you must replace a

primary partition with an extended partition first.

 

Command (m for help):

[root@jsy ~]# mkswap /dev/sdb4

mkswap: /dev/sdb4: warning: wiping old swap signature.

Setting up swapspace version 1, size = 2096124 KiB

no label, UUID=cf4c92b3-7cfd-4671-afa4-1bedccb56b46

[root@jsy ~]# swapon /dev/sdb4

 

[root@jsy ~]# lsblk -f

NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT

sda                                                                      

├─sda1          xfs               2d9c59c3-0ce0-4fe0-9ee9-987c406d078e   

└─sda2          LVM2_member       6aTyXp-eq56-Bfwa-xd8S-lb2E-XaV8-sbnHvY

  ├─centos-root xfs               841951fa-7740-49ec-9a2a-876afeb0af05   /

  └─centos-swap swap              ae997d11-a97b-4e57-86da-c9fbcadd6aa9   [SWAP]

sdb                                                                      

├─sdb1          ext4              5cad1b90-5c05-4004-897a-336a479110ff   /test

├─sdb2          ext4              a9153b14-71ad-41ec-b03f-c04126e704e2   /swap

├─sdb3          ext4              ff907d4d-2885-4924-8b60-4b4b76b5b574   

└─sdb4          swap              cf4c92b3-7cfd-4671-afa4-1bedccb56b46   [SWAP]

 

http://blog.naver.com/PostView.nhn?blogId=anysecure3&logNo=221596235243&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

Parted!!

 

[root@jsy user]# parted

GNU Parted 3.1

Using /dev/sda

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted)

(parted)                                                                  

(parted)                                                                  

(parted) select /dev/sdc

Using /dev/sdc

(parted) mklabel gpt                                                      

(parted) p                                                                

Model: ATA VBOX HARDDISK (scsi)

Disk /dev/sdc: 8590MB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

 

Number  Start  End  Size  File system  Name  Flags

 

(parted) mkpart                                                           

Partition name?  []? First                                                

File system type?  [ext2]?                                                

Start?                                                                    

Start? 1                                                                  

End? 2GB

(parted) p                                                                

Model: ATA VBOX HARDDISK (scsi)

Disk /dev/sdc: 8590MB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

 

Number  Start   End     Size    File system  Name   Flags

 1      1049kB  2000MB  1999MB               First

 

mkpart

시험 (파티셔닝 출제)

fdisk

gdisk 사용

parted

확장파티션ㄵ

163p 스왑 파일생성



실습문제

재부팅 후에도 상태가 유지되어야함

1. 10기가 디스크 추가 (1개)

세팅에서 스토리지 -> sata에다가 하드디스크 하나 더추가 ->create 추가 add는 기존에 잇던거 추가하는거라 아님 -> vdi로 추가 ->10기가 설정  [root , user 두개 상관없음]



먼저 lsblk -f 로 확인

 

2. 5G(xfs, read only, 실행파일 실행 허용),   1    sdd1

   1G(ext4, 읽기 쓰기전용 파일시스템 ),  2    sdd2

   500MB(ext4, 입출력 동기 방식 sync(잘될지는 모르겠음.)),   -> 확장으로!  3    sdd3

   2G(xfs,defaults)   4      sdd5

mkxfs /dev/sdc5

 

3. 200MB swap 영역 구축(파티션으로)   5    sdd6

mkswap /dev/sdc6



mkdir -p /mnt/disk{1..4}       마운트 포인트 지정할 dir 만들어주고

ls -al /mnt/disk{1..4}

mount /dev/sdc1 /mnt/disk1/    마운트해주기

lsblk -f 로 마운ㅌㅡ확인

재부팅 후 재확인하면  마운드 삭제됨. 재부팅하고도 설정유지원하면 configuration설정자체를 바꿔야함

vi /etc/fstab 통해서 vi편집기로 uuid 값 복사하고

lsblk -f /dev/sdc >> /etc/fstab (이렇ㄱㅔ 추가해주고)

vi편집ㄱㅣ 키면 uuid추가되어있음 이후에 

 

<vi편집기>

~~~~uid      /mnt/disk1 xfs, ro, exec 0 0

/mnt/disk2 ext4, ro, exec 0 0

/mnt/disk3 ext4 sync 0 0

/mnt/disk4 xfs defaults 0 0

 swap swap defaults 0 0

 

mount -a   *******  

lsblk -f


tail -5 /etc/fstab

UUID=865bdf6f-1429-4d5f-9fda-c83edca05291 /mnt/disk1 xfs ro,exec 0 0

UUID=2aa3ed7a-af2b-42dd-8088-acb1d2b19c74 /mnt/disk2 ext4 rw 0 0

UUID=f4b384cc-9325-4c95-b72b-a2f5aeb79e5c /mnt/disk3 ext4 sync 0 0

UUID=31b68a2a-4a40-435d-bc0a-09d23a51dc79 /mnt/disk4 xfs defaults 0 0

UUID=a5f8ef7d-5606-447f-9aff-92d790fbf187 swap swap defaults 0 0


df -Th

Filesystem              Type      Size  Used Avail Use% Mounted on

devtmpfs                devtmpfs  1.9G     0  1.9G   0% /dev

tmpfs                   tmpfs     1.9G     0  1.9G   0% /dev/shm

tmpfs                   tmpfs     1.9G  8.7M  1.9G   1% /run

tmpfs                   tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup

/dev/mapper/centos-root xfs       8.6G  1.5G  7.1G  18% /

/dev/sdc5               xfs       2.0G   33M  2.0G   2% /mnt/disk4

/dev/sdc1               xfs       5.0G  224K  5.0G   1% /mnt/disk1

/dev/sdc2               ext4      976M  2.6M  907M   1% /mnt/disk2

/dev/sdc3               ext4      454M  2.3M  424M   1% /mnt/disk3

/dev/sda1               xfs      1014M  150M  865M  15% /boot


lsblk -f /dev/sdc

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT

sdc                                                      

├─sdc1 xfs          865bdf6f-1429-4d5f-9fda-c83edca05291 /mnt/disk1

├─sdc2 ext4         2aa3ed7a-af2b-42dd-8088-acb1d2b19c74 /mnt/disk2

├─sdc3 ext4         f4b384cc-9325-4c95-b72b-a2f5aeb79e5c /mnt/disk3

├─sdc4                                                   

├─sdc5 xfs          31b68a2a-4a40-435d-bc0a-09d23a51dc79 /mnt/disk4

└─sdc6 swap         a5f8ef7d-5606-447f-9aff-92d790fbf187 [SWAP]