๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

22์ผ์ฐจ(3.15)

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 3. 16. 17:54

  RAID10(RAID1 + RAID0)
  RAID10์€ Stripe Mirrored๋กœ ๋ถˆ๋ฆฌ๋Š”๋ฐ RAID0๊ณผ RAID1์„ ํ•ฉํ•œ ๊ฒƒ์œผ๋กœ RAID0์˜ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ž…์ถœ๊ณผ RAID1์˜ ๋ฐ์ดํ„ฐ ๋ฏธ๋Ÿฌ๋ง์„ ํ†ตํ•œ ๋ณต์›์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์žฅ์ ์„ ๋ชจ๋‘ ๊ฐ–๊ฒŒ ํ•œ RAID ์‹œ์Šคํ…œ์ด๋‹ค. 
  RAID0๊ณผ RAID1์ด ๊ฐ๊ฐ ๋””์Šคํฌ 2๊ฐœ๋ฅผ ํ•„์š”๋กœ ํ•˜๋ฏ€๋กœ RAID10์—๋Š” ์ด 4๊ฐœ์˜ 1GB ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ €์žฅ์€ RAID0 2G์™€ RAID1 1G๋กœ ์ด 3GB๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. HDD 4๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ 2๊ฐœ๋Š” RAID1(/dev/md1)์œผ๋กœ ๋งŒ๋“ค๊ณ  2๊ฐœ๋Š” RAID0(/dev/md0)์œผ๋กœ ๋งŒ๋“  ๋‹ค์Œ ์ด ๋‘˜์„ ํ•ฉ์ณ์„œ RAID10(/dev/md10)์œผ๋กœ ๋งŒ๋“ ๋‹ค.

 

์‹ค์Šต

1GB ํ•˜๋“œ 4๊ฐœ ์ถ”๊ฐ€!

 

์ „๋ถ€ ํŒŒํ‹ฐ์…˜ ํ•ด์คฌ๋‹ค.

 

์ด์ œ RAID1, RAID0๊ตฌ์„ฑ์„ ํ•ด์ฃผ๋Ÿฌ ๊ฐ€์ž.

 

mdadm --verbose --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm --verbose --create /dev/md0 --level=0 --raid-devices=2 /dev/sdd1 /dev/sde1

๋ฌถ์–ด์ฃผ์ž

mdadm --verbose --create /dev/md10 --level=10 --raid-devices=2 /dev/md1 /dev/md0

[root@localhost centos1]# ls /dev/md*
/dev/md0  /dev/md1  /dev/md10

 

mdadm --detail /dev/md10

2๊ฐœ ์ฐธ์—ฌํ–ˆ๋‹ค๊ณ  ๋‚˜์™€ ์žˆ์Œ

 

์ˆœ์„œ๊ฐ€ ์กฐ๊ธˆ ์—‰๋ง์ง„์ฐฝ์ด์ง€๋งŒ ํฌ๋งทํ•ด์ฃผ๊ณ , ๋งˆ์šดํŠธ ํ•ด์ค€๋‹ค. 

 

[root@localhost centos1]# blkid /dev/md10
/dev/md10: UUID="4a0be946-aa39-48c6-a390-b3755fde7c8f" SEC_TYPE="ext2" TYPE="ext3" 

mdadm --detail --scan --verbose > /etc/mdadm.conf

๊ตฌ์„ฑ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 

blkid๋กœ UUID๋„ ์•Œ์•„์ฃผ๊ณ , 

์ž๋™ ๋งˆ์šดํŠธ ๋˜๊ฒŒ ํ•ด์ค€๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ํ•˜๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ remove ํ•œ๋‹ค.

 

์•—... ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค ใ… ใ… 

UUID ๋ง๊ณ  /dev/md10์œผ๋กœ ํ•ด๋ณผ๊นŒ?

๊ทธ๋ž˜๋„ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค.(๋ธ”๋ž™ ํ™”๋ฉด) 

mdadm --detail /dev/md1 ์ด๊ฑฐ๋กœ ํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” UUID๋กœ ํ•ด๋„ ๋งˆ์ฐฌ๊ฐ€์ง€. 

์ด๊ฒŒ ์„ผํ† ์Šค์˜ ๋ถˆ์•ˆ์ •ํ•จ ๋•Œ๋ฌธ์ธ ๊ฑธ๊นŒ? 

 


  BTRFS๋กœ RAID ์ƒ์„ฑํ•˜๊ธฐ 
  BTRFS๋Š” ํ˜„์žฌ RAID0, RAID1, RAID10์„ ์ง€์›ํ•œ๋‹ค. 
  RAID1 Mirroring์„ ์ƒ์„ฑํ•ด๋ณด์ž. 
โ‘  ๋จผ์ € CentOS1 ์‹œ์Šคํ…œ์„ ๋„๊ณ , ์•ž์—์„œ ์‹ค์Šต์œผ๋กœ ์žฅ์ฐฉํ–ˆ๋˜ /dev/sdb์™€ /dev/sdc ๊ธฐ์กด์˜ ๋‘ ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๊ณ  ์ƒˆ๋กœ 1GB ํ•˜๋“œ๋””์Šคํฌ ๋‘ ๊ฐœ๋ฅผ ์žฅ์ฐฉํ•˜๊ณ  
โ‘ก ls /dev/sd* ํ•ด์„œ /dev/sdb์™€ /dev/sdc๋ฅผ ํ™•์ธํ•˜๊ณ 
โ‘ข ์œ„์—์„œ์™€ ๊ฐ™์ด ๊ฐ๊ฐ fdisk /dev/sdb, n, p, 1, ์—”ํ„ฐ, ์—”ํ„ฐ, t ํ•ด์„œ ํŒŒ์ผ์‹œ์Šคํ…œ ์œ ํ˜•์„ ๋ณด๊ณ , fd ํ•ด์„œ RAID ์‹œ์Šคํ…œ์œผ๋กœ ํŒŒํ‹ฐ์…˜ํ•˜๋Š” ๊ฒƒ์„ ์•Œ๋ฆฌ๊ณ , p ํ•ด์„œ /dev/sdb1์ด ๋ณด์ด๋ฉด, w ํ•ด์„œ ๊ธฐ๋กํ•˜๋Š” ์‹์œผ๋กœ ๋‘ ๋””์Šคํฌ๋ฅผ ํŒŒํ‹ฐ์…˜ํ•˜๊ณ , 
โ‘ฃ ls /dev/sd* ํ•ด์„œ /dev/sdb1๊ณผ /dev/sdc1 ๋ผ๋ฉด, 
โ‘ค ์ด์ œ mkdir /mirror ํ•ด์„œ ๋งˆ์šดํŠธ ํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค๊ณ ,  
a. mkfs.btrfs -m raid1 -d raid1 /dev/sdb1 /dev/sdc1 ํ•ด์„œ ํฌ๋งท ํ•œ ๋’ค,
b. mount /dev/sdb1 /mirror ํ•ด์ฃผ๋ฉด ๋์ด๋‹ค. ์ •๋ง ๊ฐ„๋‹จํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ /dev/sdb1๋งŒ ๋งˆ์šดํŠธํ•˜๋ฉด /dev/sdc1๋„ ํ•จ๊ป˜ ๋งˆ์šดํŠธ ๋œ๋‹ค(vice versa). mount /dev/sdc1 /mirror ํ•˜๋ฉด ์ด๋ฏธ ๋งˆ์šดํŠธ๋˜์–ด ์žˆ๋‹ค๊ณ  ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค.
โ‘ฅ ๊ทธ๋ฆฌ๊ณ  nano /etc/fstab ํ•˜๊ณ  
/dev/sdb1 /mirror   btrfs   device=/dev/sdb1,device=/dev/sdc1   0   0 ํ•ด์„œ ์ €์žฅํ•˜๋ฉด(๋ฌผ๋ก  lsblk /dev/mirror ํ•ด์„œ UUID๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹๋‹ค) ๋ถ€ํŒ… ์‹œ ๋ณ„๋„๋กœ mount ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ RAID ์‹œ์Šคํ…œ์ด ๋งˆ์šดํŠธ๋œ๋‹ค.

 

   XFS๋กœ RAID ์‹œ์Šคํ…œ ๊ตฌ์ถ•ํ•˜๊ธฐ
โ‘  3๊ฐœ์˜ 1G HDD๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ๋จธ์‹ ์„ ๋ถ€ํŒ…ํ•˜๊ณ 
โ‘ก ls /dev/sd* ํ•ด์„œ /dev/sdb์™€ /dev/sdc. /dev/sdd๋ฅผ ํ™•์ธํ•œ๋‹ค.
a. for i in sdb sdc sdd 
   do 
     sudo wipefs -a /dev/$i 
     sudo mdadm --zero-superblock /dev/$i 
   done ํ•ด์ฃผ๊ณ  
b. for i in sdb sdc sdd
   do 
     sudo parted --script /dev/$i "mklabel gpt" 
     sudo parted --script /dev/$i "mkpart primary 0% 100%" 
     sudo parted --script /dev/$i "set 1 raid on" 
   done ํ•œ ๋’ค
c. lsblk๋‚˜ ls /dev/sd* ํ•ด๋ณธ๋‹ค.
โ‘ข ์ด์–ด์„œ 
mdadm --create /dev/md5 --level=stripe —raid-devices=3 /dev/sd[b-d]1 ํ•ด์„œ RAID5๋ฅผ /dev/md5 ์ด๋ฆ„์œผ๋กœ ๋งŒ๋“ค๊ณ  ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค
โ‘ฃ mkfs.xfs /dev/md5 ํ•ด์„œ ํฌ๋งทํ•œ๋‹ค.
OR mkfs.xfs –f –d su=64k -d sw=2 /dev/md5 ํ•ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ –d๋Š” su(sunit:์ŠคํŠธ๋ผ์ดํ”„(stripe)ํฌ๊ธฐ)์™€ sw(swidth:512KB ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ธ”๋กํฌ๊ธฐ)๋ฅผ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜์ด๋‹ค.
โ‘ค mkdir /MD5 ํ•ด์„œ ๋งˆ์šดํŠธํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค๊ณ 
a. mount /dev/md5 /MD5 ํ•ด์„œ ๋งˆ์šดํŠธํ•œ ๋’ค
b. echo “IM XFS MD5” > /MD5/md5.txt ํ•ด์„œ ๋ฌธ์„œ๋ฅผ ์ €์žฅํ•ด๋ณธ๋‹ค.

 

ํ•ด๋ƒ‡๋”ฐ.

 

LVM(Logical Volume Management)์œผ๋กœ ๋””์Šคํฌ ๊ด€๋ฆฌํ•˜๊ธฐ
  LVM ๊ธฐ๋ฒ•์€ ์ฆ‰์„์—์„œ ํŒŒํ‹ฐ์…˜ ์‚ฌ์ด์ฆˆ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€/์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ์ „ํ†ต์ ์ธ ๋””์Šคํฌ ๊ด€๋ฆฌ์˜ ํฐ ์žฅ๋ฒฝ์„ ์—†์•ด๋‹ค. CentOS๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋””ํดํŠธ๋กœ LVM์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ž‘์€ ์šฉ๋Ÿ‰์˜ /boot ๋ถ€ํŠธ ํŒŒํ‹ฐ์…˜ ์˜์—ญ๋งŒ ๋†”๋‘๊ณ  ๋‚˜๋จธ์ง€ / ์˜์—ญ์„ ๋ชจ๋‘ LVM์œผ๋กœ ํ• ๋‹นํ•ด์„œ CentOS๊ฐ€ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ ๋‚˜์ค‘์— ๋ฉ”์ธ HDD์˜ / ๊ณต๊ฐ„์ด ์ž‘์•„์กŒ์„ ๋•Œ HDD๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ /๋ฅผ ์–ผ๋งˆ๋“ ์ง€ ๋ณ„๋„์˜ ๊ธฐ์กด ๋ฐ์ดํ„ฐ์˜ ๋ฐฑ์—…์ด๋‚˜ ์ด๋™ ์—†์ด ์šฉ๋Ÿ‰์„ ํ™•์žฅํ•˜๊ฒŒ ํ•˜๊ณ  ์žˆ๋‹ค. 

 

 LVM์€ ํŒŒํ‹ฐ์…˜๋œ ๋””์Šคํฌ๋“ค์˜ ๋ฌผ๋ฆฌ์  ์—ฌ๋ถ„ ๊ณต๊ฐ„์„ ๋ชจ๋‘ ๋ชจ์œผ๊ฑฐ๋‚˜ 
           ์ƒˆ๋กœ ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ ๊ณต๊ฐ„์œผ๋กœ ํ™•์žฅ์‹œ์ผœ์ค„ ์ˆ˜ ์žˆ๋‹ค. 
โ–ช ํ•˜๋‚˜์˜ ๋””์Šคํฌ์— 1.5GB์ด ๋‚จ์•„์žˆ๊ณ , ๋˜ ํ•˜๋‚˜์˜ ๋””์Šคํฌ์— 0.5GB๊ฐ€ ๋‚จ์•„์žˆ์„ ๋•Œ LVM์œผ๋กœ ์ด ๋‚จ์€ ๊ณต๊ฐ„๋“ค์„ ๋ฌถ์–ด์„œ ๋งˆ์น˜ ํ•˜๋‚˜์˜ ๋””์Šคํฌ์ฒ˜๋Ÿผ 2GB์˜ ๊ณต๊ฐ„์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , 
โ–ช ๊ธฐ์กด์˜ 2GB ๋””์Šคํฌ์— ์ƒˆ๋กœ 1GB ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ LVM์œผ๋กœ ๋ฌถ์œผ๋ฉด ๋ณ„๋„์˜ ํŒŒํ‹ฐ์…˜๊ณผ ๊ฐ™์€ ์ž‘์—… ์—†์ด ๋ฐ”๋กœ 3GB์˜ ๊ณต๊ฐ„์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€๋Š” ๊ฒฐ๊ตญ ๊ฐ™์€ ๋ฉ”์นด๋‹ˆ์ฆ˜์ด๋‹ค. 

 

HDD, USB, DVD ๋“ฑ ๋ธ”๋ก์žฅ์น˜๋Š” ํŒŒ์ผ์‹œ์Šคํ…œ์ด ์žˆ์–ด์•ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋””์Šคํฌ ํ•˜๋‚˜ ์ „์ฒด๋ฅผ ํ•˜๋‚˜์˜ ๋ธ”๋ก์œผ๋กœ ํŒŒํ‹ฐ์…˜(C:\)ํ•ด์„œ ํฌ๋งทํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์€ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ณ , ์–ด๋Š ํ•œ ํŒŒํ‹ฐ์…˜์— ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด๋„ ์ „์ฒด ๋ธ”๋ก์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋„๋ก ์—ฌ๋Ÿฌ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ(ํŒŒํ‹ฐ์…˜ํ•ด์„œ))C:\, D:\) ์‚ฌ์šฉํ•œ๋‹ค. 
โˆŽ RAID์—์„œ๋Š” ์ฃผ๋กœ ๊ฐ™์€ HDD ๋ธŒ๋žœ๋“œ์˜ ๊ฐ™์€ ์šฉ๋Ÿ‰์˜ ๋””์Šคํฌ๋“ค์„ ๋ฌถ์–ด์„œ ๊ตฌ์„ฑํ•˜์ง€๋งŒ, 
โˆŽ LVM์—์„œ๋Š” ๋‹ค๋ฅธ ๋ธŒ๋žœ๋“œ์™€ ๋‹ค๋ฅธ ์šฉ๋Ÿ‰์˜ HDD๋“ค์„ ๋ฌถ์–ด์„œ ์ƒˆ๋กœ์šด ๋ณผ๋ฅจ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. HDD ๋ธŒ๋žœ๋“œ๊ฐ€ ๋‹ฌ๋ผ๋„ ๋˜๊ณ , USB์™€ HDD์‹์œผ๋กœ ๊ฐ๊ฐ ์ €์žฅ๋งค์ฒด๊ฐ€ ๋‹ฌ๋ผ๋„ ๊ตฌ์„ฑ๋œ๋‹ค. 

 

๋ณผ๋ฅจ ๊ทธ๋ฃน
  LVM์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐœ๋…์€ ๋ณผ๋ฅจ๊ทธ๋ฃน์ด๋‹ค. ๋ณผ๋ฅจ๊ทธ๋ฃน(Volume Groups:VGs)์€ ๋ฌผ๋ฆฌ์  ๋ณผ๋ฅจ(Physical Volumes:PVs)๊ณผ ๋…ผ๋ฆฌ์  ๋ณผ๋ฅจ(Logical Volumes:LVs)์„ ํ•ฉ์ณ์„œ ๋ถ€๋ฅด๋Š” ๋ง์ธ๋ฐ ์šด์˜์ฒด์ œ๋Š” ์ด VGs๋ฅผ ํ†ตํ•ด์„œ ๋””์Šคํฌ๋“ค์„ ๊ด€๋ฆฌํ•œ๋‹ค. 
  ์‹œ์Šคํ…œ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””์Šคํฌ ํƒ€์ž…์„ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋ผ๋ฉด ๋ณผ๋ฅจ๊ทธ๋ฃน๋„ ์—ฌ๋Ÿฌ ๊ฐœ ๋งŒ๋“ค์–ด ๋‘์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ CentOS์— ๋กœ์ปฌ ๋””์Šคํฌ๋งŒ ์—ฐ๊ฒฐ๋œ๋‹ค๋ฉด ํŒŒ์ผ์‹œ์Šคํ…œ ์ธ์‹์— ๋ณ„ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ SAN(Storage Area Network)์ด ์—ฐ๊ฒฐ๋œ๋‹ค๋ฉด CentOS๋Š” ์ด SAN์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋””์Šคํฌ ํƒ€์ž…๋„ ์ธ์‹ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Ÿด ๋•Œ ๊ด€๋ฆฌ์ž๋Š” LVM์˜ VGs๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋กœ์ปฌ ๋””์Šคํฌ๋Š” local VG๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ชจ๋“  ๋กœ์ปฌ ํŒŒํ‹ฐ์…˜์„ ๊ทธ๋ฃนํ™”ํ•ด๋‘๊ณ , ๋˜ SAN์€ san VG๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ชจ๋“  SAN์˜ ํŒŒํ‹ฐ์…˜์„ ๊ทธ๋ฃนํ™”ํ•ด๋‘๋ฉด ๊ด€๋ฆฌํ•˜๊ธฐ๋„ ํŽธํ•˜๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๋งท์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ถฉ๋Œ๋„ ์ƒ๊ธฐ์ง€ ์•Š์•„์„œ ๋””์Šคํฌ ๊ด€๋ฆฌ์˜ ์œ ์—ฐ์„ฑ์ด ๋ฐฐ๊ฐ€๋œ๋‹ค. ์‚ฌ์šฉ์ž๋“ค๋„ sales์™€ marketing์‹์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” VG ๋””์Šคํฌ๋ฅผ ๋”ฐ๋กœ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  LVM ์ƒ์„ฑ ์ˆœ์„œ๋Š” 

PVs(๋ฌผ๋ฆฌ์  ๋ณผ๋ฅจ) ์ƒ์„ฑ => VGs(๋ณผ๋ฅจ ๊ทธ๋ฃน)๋ฅผ ์ƒ์„ฑ => LVs(๋…ผ๋ฆฌ์  ๋ณผ๋ฅจ)๋กœ ๋งŒ๋“œ๋Š” ์‹์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค. 

 

1๊ธฐ๊ฐ€ 2๊ธฐ๊ฐ€๋กœ ์šฉ๋Ÿ‰์ด ๋‹ฌ๋ผ๋„ ๋œ๋‹ค.

 

8e์„ ํƒํ•˜๋ฉด LVM

 

pvcreate /dev/sdb1 && pvcreate /dev/sdc1

1๋‹จ๊ณ„. ๋ฌผ๋ฆฌ์  ๋ณผ๋ฅจ ์ƒ์„ฑ

2๋‹จ๊ณ„. sdb1์œผ๋กœ ๋ณผ๋ฅจ ๊ทธ๋ฃน์„ ์ƒ์„ฑ

3๋‹จ๊ณ„. ๋ณผ๋ฅจ ๊ทธ๋ฃน์— sdc1์„ ์ถ”๊ฐ€

 

* 2-3๋‹จ๊ณ„์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

vgcreate vg-home /dev/sdb1
vgextend vg-home /dev/sdc1
vgcreate vg-home /dev/sdb1 /dev/sdc1

 

vgdisplay 

๋ณผ๋ฅจ ๊ทธ๋ฃน์— ๋Œ€ํ•ด ์ข€ ๋ณด์—ฌ๋ด๋ผ~

 

2GB + 1GB ํ•˜๋‹ˆ๊นŒ 2.99 GB ๋˜์–ด ์žˆ๋‹ค ใ…Žใ…Ž

 

์ƒˆ๋กœ์šด(n) ๋…ผ๋ฆฌ์  ๋ณผ๋ฅจ lg-home์„ ๋งŒ๋“ค๊ฒ ๋‹ค. ์šฉ๋Ÿ‰(L)์€ 2.3GB๋‹ค.

lvcreate vg-home -n lg-bak -L 0.6G

bak๋„ ๋งŒ๋“ค์–ด์คฌ๋‹ค.

 

๋ณผ๋ฅจ ๊ทธ๋ฃน ๋ฐ‘์— ๋…ผ๋ฆฌ์  ๊ทธ๋ฃน์ด ๋งํฌ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

ํฌ๋งทํ•ด์ค€๋‹ค.

 

๋งˆ์šดํŠธ ํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ , ๋งˆ์šดํŠธํ•ด์ค€๋‹ค.

 

์šฉ๋Ÿ‰์„ ํ™•์ธํ•ด๋ณด๋ฉด ์‚ฌ์ด์ฆˆ๊ฐ€ 2.3๊ธฐ๊ฐ€, 591๋ฉ”๊ฐ€๋กœ ์ž˜ ๋งˆ์šดํŠธ ๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 

 

๋งˆ์šดํŠธ๊ฐ€ ๋˜์–ด์„œ ํŒŒ์ผ์ด ์ €์žฅ์ด ๋˜์—ˆ๋‹ค^^

 

lsblk๋กœ ํ™•์ธํ•ด์ฃผ๊ณ  ์ปดํ“จํ„ฐ ๋„๊ธฐ

 

2๊ธฐ๊ฐ€ ํ•˜๋“œ ์ถ”๊ฐ€. 600๋ฉ”๊ฐ€์— ๋ถ™์ผ ๊ฑฐ์ž„! ์ด๋™์ด๋‚˜ ๋ฐฑ์—… ์—†์ด ๊ทธ๋ƒฅ ๋Š˜๋ฆด ๊ฑฐ๋‹ค! 

 

1G+2G-> 3G, ๊ทธ๊ฑธ lg-home(2.3G), lg-bak(600MB)์œผ๋กœ ๋‚˜๋ˆด๋‹ค.

๊ทธ๋ฆฌ๊ณ  2G ์ถ”๊ฐ€ํ•ด์„œ 5G ๋๋‹ค. ๊ทผ๋ฐ ๊ทธ 2G๋Š” lg-bak์— ๋ถ™์œผ๋ฏ€๋กœ lg-bak์€ 2.6G.

 

ํŒŒํ‹ฐ์…˜, ํฌ๋งท ํ•˜๊ณ  ๋ณผ๋ฅจ ๊ทธ๋ฃน์— sdd1 ์ถ”๊ฐ€ํ•œ๋‹ค.

vgextend vg-home /dev/sdd1

lvextend /dev/vg-home/lg-bak -L +2G

๋…ผ๋ฆฌ์  ๋ณผ๋ฅจ์„ vg-home ๋ฐ‘์— lg-bak ์—๋‹ค๊ฐ€ 2๊ธฐ๊ฐ€ ์ถ”๊ฐ€ํ•จ!

 

ํŒŒ์ผ ์ ๊ฒ€ e2fsck -f(๊ณ ์ณ๋ผ) 

non-contiguous(๋น„์—ฐ์†์ ์ธ ๋ถ€๋ถ„) 0.0% -> ํ•˜๋‚˜์˜ ์ €์žฅ ๊ณต๊ฐ„

resize2fs๋กœ ์‹œ์Šคํ…œ์— ์ธ์‹์‹œํ‚ด(๋„ˆ๊ฐ€ ์ง€๊ธˆ 100GB๋กœ ์ธ์‹ํ•˜๊ณ  ์žˆ๋Š” ๊ฑฐ ๊ฐ™์€๋ฐ 150GB์•ผ ํ™•์ธํ•ด๋ด. ์ด๋Ÿฐ ๋Š๋‚Œ)

 

 

BTRFS๋กœ LVM ์ƒ์„ฑํ•˜๊ธฐ 
  ์ด์ œ BTRFS๋กœ LVM์„ ์ƒ์„ฑํ•ด๋ณด์ž. 
โ‘  ์ƒˆ๋กญ๊ฒŒ 1G์™€ 2G ๋‘ ๊ฐœ๋ฅผ ๋‹ฌ์•„์„œ ์ž‘์—…ํ•ด๋ณด์ž.
a. ls /dev/sd* ํ•ด์„œ ๋ณด๋ฉด ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ ๋””์Šคํฌ๋Š” /dev/sdb, /dev/sdc๋กœ ๋ณด์ผ ๊ฒƒ์ด๋‹ค.
b. fdisk /dev/sdb ํ•œ ๋’ค, n, p, 1, ์—”ํ„ฐ, ์—”ํ„ฐ, w ํ•ด์„œ ํŒŒํ‹ฐ์…˜ํ•˜๋Š”๋ฐ LVM ํŒŒ์ผ ์‹œ์Šคํ…œ t ํ•œ ๋’ค 8e๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๋‹ค.
c. ls /dev/sd* ํ•ด์„œ /dev/sdb1์„ ํ™•์ธํ•˜๊ณ ,
d. ๋˜‘๊ฐ™์ด /dev/sdc์—๊ฒŒ๋„ ํŒŒํ‹ฐ์…˜ํ•˜๊ณ  ํ™•์ธํ•ด์ค€๋‹ค. 
e. yum -y install btrfs-progs ํ•ด์„œ btrfs ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ 
f. mkfs.btrfs /dev/sdb1 ํ•ด์„œ ํฌ๋งทํ•œ๋‹ค.
g. ๋˜‘๊ฐ™์ด /dev/sdc1์—๊ฒŒ๋„ ํฌ๋งทํ•ด์ค€๋‹ค. 
โ‘ก ์ด์ œ ํ•ฉ์ณ๋ณด์ž. 
a. mkdir /btrfs ํ•ด์„œ ๋งˆ์šดํŠธํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  
b. mount /dev/sdb1 /btrfs ํ•ด์„œ ๋จผ์ € /dev/sdb1์„ ๋งˆ์šดํŠธ ํ•œ ๋’ค, 
c. btrfs device add /dev/sdc1 /btrfs ํ•ด์„œ ๊ธฐ์กด์˜ /dev/sdb1(1GB)์— /dev/sdc1(1GB)์„ ๋ถ™์ด๋ฉด /btrfs ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ 2GB๊ฐ€ ๋œ๋‹ค.
โ‘ข ํ™•์ธํ•ด๋ณด์ž.
a. df –h /btrfs ํ•ด์„œ 3.0GB๋ฅผ ๋ณด๊ณ , 
b. btrfs filesystem show /dev/sdb1๋‚˜ btrfs filesystem show /dev/sdc1 ํ•ด๋ณด๋ฉด ๊ฐ๊ฐ 1GB์™€ 2GB๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 
โ‘ฃ ์ด์ œ btrfs balance start -d –m /btrfs ํ•ด์„œ ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ๋ฅผ ํ•˜๋‚˜์˜ ๋ณผ๋ฅจ์œผ๋กœ ์™„์„ฑํ•˜๋Š”๋ฐ –d๋Š” data, -m์€ metadata ์˜ต์…˜์ด๋‹ค.  
โ‘ค ํ™•์ธํ•ด๋ณด์ž. ์ž‘์—…ํ‘œ์‹œ์ค„์—์„œ CentOS ์„ค์น˜ DVD๋ฅผ ๋ฌผ๋ฆฌ๊ณ  connect ํ•ด์„œ ํ™œ์„ฑํ™” ํ•œ ๋’ค
a. dd if=/dev/sr0 of=/btrfs/file.txt bs=512MB count=5 ํ•ด์„œ 2.5GB๋ฅผ ๋ณต์‚ฌํ•ด์ฃผ๊ณ  
b. ls -l /btrfs ํ•ด์„œ file.txt ํŒŒ์ผ์ด 2.5GB ์šฉ๋Ÿ‰์œผ๋กœ ์ž˜ ๋“ค์–ด๊ฐ”๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 
โ‘ฅ ๋ถ€ํŒ… ์‹œ ์ž๋™์œผ๋กœ btrfs LVM ํŒŒ์ผ์‹œ์Šคํ…œ์„ ์ธ์‹ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด
nano /etc/fstab ํ•˜๊ณ  
/dev/sdb1 /btrfs btrfs device=/dev/sdb1,device=/dev/sdc1 0 0 ํ•ด์„œ ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค.

 

 

ZFS(Z File System) File System
  ZFS File System ํŠน์ง• 
- 2001๋…„์— UNIX Open Solaris, 2008๋…„์— FreeBSD๊ณผ Linux์— ์„ค์ • 
- ZFS ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ณ€ํ™”์™€ ํ˜์‹ ์‹œํ‚จ ์ƒˆ๋กœ์šด ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‹ค. ๋‹ค๋ฅธ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ฐพ์•„ ๋ณผ ์ˆ˜ ์—†๋Š” ๋ง‰๊ฐ•ํ•œ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
ZFS ํŒŒ์ผ์‹œ์Šคํ…œ์€ ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ๊ด€๋ฆฌ๊ฐ€ ํŽธ๋ฆฌํ•˜๋„๋ก ๋””์ž์ธ ๋˜์–ด ์žˆ๋‹ค.
- CPU architecture์ธ SPARC ๋˜๋Š” Intel ์‹œ์Šคํ…œ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
- UNIX Solaris 10 OS 06/06 ๋ฆด๋ฆฌ์ฆˆ ์ด์ƒ๋ถ€ํ„ฐ ์ฑ„์šฉ๋จ
- ์ตœ์†Œ ๋ฌผ๋ฆฌ์  ๋””์Šคํฌ ํฌ๊ธฐ๋Š” 128MB ํ•„์š”
- ๊ถŒ์žฅ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ตœ์†Œ 768MB, ์„ฑ๋Šฅ์ƒ 1G ๋ฉ”๋ชจ๋ฆฌ ์ด์ƒ ํ•„์š”
- ๋ฏธ๋Ÿฌ ๋ฐฉ์‹์„ ๊ตฌํ˜„ ํ•œ๋‹ค๋ฉด ๋‹ค์ค‘ ์ปจํŠธ๋กค๋Ÿฌ(RAID0) ๊ถŒ์žฅ
- ๊ธฐ๋ณธ์ ์œผ๋กœ ZFS ํŒŒ์ผ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๋ฉด EFI Label์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.
- HDD ์ €์žฅ ํ’€(Pool) ๊ฐ€๋Šฅ, Copy-on-Write ๊ธฐ๋Šฅ, Snapshot ๊ธฐ๋Šฅ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ž๋™ ์ˆ˜์ • ๊ธฐ๋Šฅ, RAID5์™€ ์œ ์‚ฌํ•œ RAID-Z ๊ตฌ์„ฑ ๊ฐ€๋Šฅ, 16EB๊นŒ์ง€ ์„ค์ • ๊ฐ€๋Šฅ, 256๊ฐœ์˜ Quardrillion Zettabytes ์ €์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

 

RAID-Z์—๋Š” ๋‹ค์Œ์˜ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.
RAID-Z1(2HDD:data+1HDD:parity <=3HDD), 
RAID-Z2(2HDD:data+2HDD:parity <=4HDD), 
RAID-Z3(2HDD:data+3HDD:parity <=5HDD)๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  ๊ทธ๋ฆฌ๊ณ  Copy-on-Write ๊ธฐ๋Šฅ์€ ์ผ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒน์ณ ์“ฐ์ด๋ฉด ์ด์ „ ๋ฐ์ดํ„ฐ๋Š” ์‚ญ์ œ๋˜๋Š”๋ฐ ZFS์—์„œ๋Š” ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋ธ”๋ก์— ์จ์„œ ์ผ๋‹จ ์“ฐ๊ธฐ๊ฐ€ ๋๋‚˜๋ฉด ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(๋ฐ์ดํ„ฐ์˜ ๋ฐ์ดํ„ฐ)๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์–ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋˜์–ด์„œ ์‹œ์Šคํ…œ ํฌ๋ž˜์‹œ์— ๊ธฐ์กด ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ๋ณด์กด๋˜๊ฒŒ ํ•œ๋‹ค(Linux์˜ journaling ๊ธฐ๋Šฅ). ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ ํฌ๋ž˜์‹œ์—๋„ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ฒดํฌํ•ด์ฃผ๋Š” e2fsck ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

 

์‹ค์Šต

์šฐ๋ถ„ํˆฌ์—์„œ 1๊ธฐ๊ฐ€ ํ•˜๋“œ 2๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

ํ•œ๊บผ๋ฒˆ์— ํŒŒํ‹ฐ์…˜

 

๋„๊ณ  ํ•˜๋“œ๋ฅผ 3๊ฐœ ์ถ”๊ฐ€ํ•ด์คฌ๋‹ค.

 

1๊ธฐ๊ฐ€ 1๊ธฐ๊ฐ€ ๋ฏธ๋Ÿฌํ•ด์ค˜์„œ 1๊ธฐ๊ฐ€, 1๊ธฐ๊ฐ€ 1๊ธฐ๊ฐ€ ๋ฏธ๋Ÿฌํ•ด์ค˜์„œ 1๊ธฐ๊ฐ€, ํ•ฉ์ณ์„œ 2๊ธฐ๊ฐ„๋ฐ ๋Œ€๋žต 1.75๊ธฐ๊ฐ€.

 

zpool status -v

zfs create -p zfspool/data

zfs create -p zfspool/data/paul

zfs create -p zfspool/apps

 

 

zfspool ์•„๋ž˜์— data, apps, data ๋ฐ‘์— paul ๋””๋ ‰ํ„ฐ๋ฆฌ ๋งŒ๋“ค์—ˆ๋‹ค.

 

adduser paul  ํ•ด์ฃผ๊ณ ,

chmod 755(rwxr-xr-x)์ฝ๊ณ  ์‹คํ–‰ํ•˜๋Š”!

 

 

 

์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘์–ด๋„ฃ์„ ์ˆ˜ ์žˆ์–ด์š”~

 

์šฐ๋ถ„ํˆฌ์—์„œ VMware Tools ์„ค์น˜ํ•˜๊ธฐ

 

VM > Install VMware Tools

์•„๋‹ˆ๋ฉด ๋‹ค์šด๋กœ๋“œ์— ๋†“๊ธฐ

 

๊ณ„์† ์—”ํ„ฐ ๋ˆ„๋ฆ„

 

๊ทธ ๋‹ค์Œ ๋ฆฌ๋ถ€ํŠธ

 

์Šค๋ƒ…์ƒท ์ฐ๊ธฐ

 

1๋ฉ”๊ฐ€๋ฅผ 3๋ฒˆ ๋ณต์‚ฌํ•œ๋‹ค์Œ 4๋ฒˆ, ์ด 12๋ฉ”๊ฐ€

 

chmod +x๋กœ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ฃผ๊ณ , ์‹คํ–‰ํŒŒ์ผ์„ bash๋กœ ์‹คํ–‰ํ–‡๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ๋ณต์‚ฌ๊ฐ€ ๋๋‹ค. zfs list๋กœ ํ™•์ธํ–ˆ๋”๋‹ˆ 12MB๊ฐ€ ํ™•์ธ๋œ๋‹ค. 

 

 

3๊ฐœ์งœ๋ฆฌ๋ฅผ ๋ถ™์—ฌ์•ผ ๋ถ™์—ฌ์ง€๋Š” ๋“ฏ

์‰ฝ๊ฒŒ ๋Œ€์ฒด ๊ฐ€๋Šฅ

replace

 

root@ubuntu1:/home/paul# zpool offline zfspool /dev/sdd
root@ubuntu1:/home/paul# zpool status

์ฟผํƒ€๋„ ์„ค์ • ๊ฐ€๋Šฅ

 

์ ์šฉํ•ด์คฌ๋‹ค.

zfs list๋กœ ํ™•์ธ

(์—ฌ๊ธฐ ์ฐธ๊ณ  https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=addong1224&logNo=120182046080) 

 


์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒ ๋‹ค!!

Software ๊ด€๋ฆฌ

  ํŒŒ์ผ ์••์ถ•๊ณผ ํ’€๊ธฐ 
  Linux ์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜์ ์ธ Windows ์‹œ์Šคํ…œ๊ณผ ํŒŒ์ผ๊ณผ ํฌ๋งท์ด ๋‹ค๋ฅด๋ฏ€๋กœ CentOS ์‚ฌ์šฉ์ž๋Š” Linux ์‹œ์Šคํ…œ์—์„œ์˜ ํŒŒ์ผ์„ ์••์ถ•ํ•˜๊ฑฐ๋‚˜ ์••์ถ•๋œ ํŒŒ์ผ์„ ํ’€ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ๋Š” tar, rpm, yum, apt-get, zip, bunzip ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ์ฃผ๋กœ ์‹œ์Šคํ…œ์ด๋‚˜ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•˜๊ฑฐ๋‚˜ ๋ฒค๋”์˜ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์ปค๋„ ๋ฐฐํฌ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›์•„์„œ ํ’€๊ณ  ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. 

 

  tar
  tar๋Š” ํŒŒ์ผ๋“ค์„ ๋ฐฑ์—…ํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ฌถ๊ฑฐ๋‚˜ ๋ฌถ์—ฌ ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์••์ถ•ํ•ด์„œ ์šฉ๋Ÿ‰์„ ์ค„์ด๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ๋ฌผ๋ก  ์ด๋Ÿฐ ๋ฌถ์—ฌ์žˆ๊ณ  ์••์ถ•๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ์„ ํ’€ ๋•Œ์—๋„ ์‚ฌ์šฉ๋œ๋‹ค. ํ™•์žฅ์ž๊ฐ€ ~.tar(๋ฌถ์Œ), ~.tar.gz(=tgz)(z๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ๋ฌถ์–ด์„œ ์••์ถ•)๋กœ ๋˜์–ด ์žˆ์œผ๋ฉด tar ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด์„œ ์ž‘์—…ํ•ด์•ผ ํ•œ๋‹ค. ๋ฌถ์ด๊ธฐ ์ „์— ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ์†Œ์œ ๊ถŒ๊ณผ ํ—ˆ๊ฐ€๊ถŒ์€ tar ์ž‘์—… ํ›„์—๋„ ๊ทธ๋Œ€๋กœ ์ง€๋‹ˆ์ง€๋งŒ ๋ฌถ๊ฑฐ๋‚˜ ํ’€ ๋•Œ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. 
  ์—ฌ๊ธฐ์—๋Š” ์—ฌ๋Ÿฌ ์˜ต์…˜์ด ์žˆ๋Š”๋ฐ ๋Œ€ํ‘œ์ ์ธ ์˜ต์…˜์œผ๋กœ 
p : ๋ชจ๋“  ํผ๋ฏธ์…˜ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•จ
h : ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ฌถ์ง€ ์•Š๊ณ  ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์˜ค๋ฆฌ์ง€๋„ ํŒŒ์ผ์„ ๋ฌถ์Œ 
c / x : c๋Š” ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ฌถ์Œ / x๋Š” ํ’€๊ธฐ
v : ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ณด์ž„ 
f : ํŒŒ์ผ์„ ์ง€์ •ํ•จ
C : ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•ด์„œ ์••์ถ•ํ’€๊ธฐ
t : ๋ฌถ์—ฌ์žˆ๋Š” ํŒŒ์ผ๋ณด๊ธฐ  
z : ์••์ถ•ํ•˜๊ธฐ(z๋Š” *.tar.gz(tarball source๋กœ ๋ถ€๋ฆ„)<-->j: ํ’€๊ธฐ. j๋Š” *.tar.bz2์—์„œ ์‚ฌ์šฉ๋จ ๋“ฑ์˜ ์˜ต์…˜์ด ์žˆ๋‹ค. 

 

  tar๋กœ ์—ฌ๋Ÿฌ ํŒŒ์ผ/ํด๋”๋“ค์„ ๋ฌถ์„ ๋•Œ ์˜ˆ๋ฅผ ๋“ค์–ด /var ๋ฐ‘์˜ ์—ฌ๋Ÿฌ ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ๋“ค์„ test๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฌถ์œผ๋ ค๋ฉด ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ฌถ์–ด์ฃผ๋Š” c, ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” v, ํŒŒ์ผ์„ ์ง€์ •ํ•˜๋Š” f๋ฅผ ์˜ต์…˜์œผ๋กœ ์ฃผ๋ฉด ๋œ๋‹ค. 
  ํŠนํžˆ ์กฐ์‹ฌํ•  ๊ฒƒ์€ ์ผ๋ฐ˜์ ์ธ cp A B, mv A B ๋“ฑ๊ณผ ๋‹ฌ๋ฆฌ ํŒŒ์ผ ๋“ฑ์„ ๋ฌถ์„ ๋•Œ์—๋Š” 'tar ์˜ต์…˜ ์ƒ์„ฑ๋ _ํŒŒ์ผ๋ช… ๋Œ€์ƒ_ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ(๋“ค)' ํ˜•์‹์ธ๋ฐ ์ƒ์„ฑ๋  ๊ฒฐ๊ณผ ํŒŒ์ผ_๋ช…์ด ๋จผ์ € ์˜ค๋Š” ๊ฒƒ์— ์ฃผ์˜!!ํ•ด์•ผ ํ•œ๋‹ค. 

 

์‹ค์Šต!

 

c ๋ฌถ์–ด๋ผ! v ๋ณด์—ฌ๋ผ~ f ํŒŒ์ผ ์ง€์ •! test.tar ์ƒ์„ฑ๋  ํŒŒ์ผ ๋จผ์ €! gz๋Š” ์••์ถ•์ด๋‹ˆ๊นŒ ์•ˆ ์”€. ๊ทธ ๋‹ค์Œ์— ๋ฌถ์„ ํŒŒ์ผ ๋‚˜์—ด

ls ๋•Œ๋ ค๋ณด๋‹ˆ๊นŒ ๋นจ๊ฐ„ ์••์ถ•ํŒŒ์ผ ์ƒ์„ฑ๋˜์–ด ์žˆ์Œ

 

tar cvf test.tar xyz.lst abc.txt xyz

 

root@ubuntu1:/home/paul# tar rvf test.tar abc
abc/
root@ubuntu1:/home/paul# 

tar rvf test.tar abc

 

r ์˜ต์…˜์€ ์ถ”๊ฐ€(append)

 

 

tar --delete abc.txt --file=test.tar

์••์ถ•ํŒŒ์ผ์—์„œ ๋บ„ ๋•Œ

tar tvf test.tar

์••์ถ•ํŒŒ์ผ์— ์žˆ๋Š” ํŒŒ์ผ ํ™•์ธํ•  ๋•Œ

 

tar xvf test.tar -C /root

(์ง€์ • ์•ˆํ•˜๋ฉด ํ™ˆ ๋ฐ‘์— ํด์— ํ’ˆ)

x ํ’€์–ด๋ผ

 

root@ubuntu1:/home/paul# ls /root
abc  snap  xyz  xyz.lst

 

์••์ถ•๊นŒ์ง€ ํ•  ๋•Œ 

tar cvfz test.tar.gz abc abc.txt xyz

z ์˜ต์…˜ ๋„ฃ๊ธฐ

 

ํƒ€๋ณผ ์†Œ์Šค(gz)

๋ณด์ด์‹ญ๋‹ˆ๊นŒ ์šฉ๋Ÿ‰ ์ฐจ์ด..!

 

tar cvfj test.tar.bz2 abc abc.txt xyz

j๋กœ bz2 ๋กœ ๋งŒ๋“ค์—ˆ๋”๋‹ˆ ํšจ์œจ์ด ์•„์ฃผ ์กฐ๊ธˆ ๋” ์ข‹๋‹ค.

 

tar xvfj test.tar.bz2 -C /

j ๋„ฃ์–ด์„œ ํ’€๊ธฐ

 

xz test.tar

์ด๋Ÿฐ ํ™•์žฅ์ž๋„ ์žˆ๋‹ค.

 

tar xvfJ test.tar.xz abc xyz.lst abc.txt
unxz test.tar.xz