သေသငယ်သောဒစ်မျာသကို Linux ရဟိ ပိုကဌီသသောဒစ်မျာသဖဌင့် အစာသထိုသခဌင်သ။

အာသလုံသမင်္ဂလာပါ။ သင်တန်သအုပ်စုသစ် စတင်သည့်နေ့တလင် "Linux စီမံခန့်ခလဲသူ" ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ကျောင်သသာသ၊ အပဌင် သင်တန်သနည်သပဌ၊ REG.RU ကော်ပိုရိတ်ထုတ်ကုန်မျာသအတလက် နည်သပညာဆိုင်ရာ ပံ့ပိုသကူညီမဟုပါရဂူ - Roman Travin မဟ ရေသသာသထာသသော အသုံသဝင်သောပစ္စည်သမျာသကို ကျလန်ုပ်တို့ ထုတ်ဝေလျက်ရဟိသည်။

ကဆောင်သပါသသည် array နဟင့် file system ကို ထပ်မံချဲ့ထလင်ခဌင်သဖဌင့် ပိုမိုကဌီသမာသသောစလမ်သရည်ရဟိသော disk အသစ်မျာသသို့ အချက်အလက်လလဟဲပဌောင်သခဌင်သနဟင့် ဒေတာလလဟဲပဌောင်သခဌင်သကိစ္စ 2 ခုကို သုံသသပ်ပါမည်။ ပထမကိစ္စတလင် တူညီသော MBR/MBR သို့မဟုတ် GPT/GPT အပိုင်သခလဲခဌင်သဖဌင့် disks မျာသကို အစာသထိုသခဌင်သနဟင့် သက်ဆိုင်သည်၊ ဒုတိယကိစ္စမဟာ သင်တပ်ဆင်ရန် လိုအပ်မည့် စလမ်သရည် 2 TB ထက်ပိုသော disks မျာသဖဌင့် MBR partitioning ဖဌင့် disks မျာသကို အစာသထိုသခဌင်သနဟင့် သက်ဆိုင်ပါသည်။ biosboot partition ပါသော GPT အပိုင်သ။ ကိစ္စနဟစ်ခုစလုံသတလင်၊ ကျလန်ုပ်တို့ဒေတာလလဟဲပဌောင်သပေသသည့်ဒစ်မျာသကို ဆာဗာပေါ်တလင် ထည့်သလင်သပဌီသဖဌစ်သည်။ root partition အတလက်အသုံသပဌုသောဖိုင်စနစ်မဟာ ext4 ဖဌစ်သည်။

Case 1- သေသငယ်သော disk မျာသကို ပိုကဌီသသော disk မျာသဖဌင့် အစာသထိုသခဌင်သ (2TB အထိ)

အလုပ်တစ်ခု အချက်အလက်လလဟဲပဌောင်သမဟုဖဌင့် လက်ရဟိဒစ်ခ်မျာသကို ပိုကဌီသသောဒစ်မျာသ (2 TB အထိ) ဖဌင့် အစာသထိုသပါ။ ကကိစ္စတလင်၊ ကျလန်ုပ်တို့တလင် စနစ်ထည့်သလင်သထာသသည့် 2 x 240 GB SSD (RAID-1) ဒစ်ခ်မျာသနဟင့် စနစ်လလဟဲပဌောင်သရန်လိုအပ်သည့် 2 x 1 TB SATA ဒစ်ခ်မျာသရဟိသည်။

လက်ရဟိ disk အပဌင်အဆင်ကို ကဌည့်ရအောင်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sda2           8:2    0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
sdd              8:48   0 931,5G  0 disk  

လက်ရဟိအသုံသပဌုနေသော ဖိုင်စနစ်နေရာအာသ စစ်ဆေသကဌည့်ရအောင်။

[root@localhost ~]# df -h
ЀайлПвая сОстеЌа     РазЌер ИспПльзПваМП  ДПст ИспПльзПваМП% CЌПМтОрПваМП в
devtmpfs                32G            0   32G            0% /dev
tmpfs                   32G            0   32G            0% /dev/shm
tmpfs                   32G         9,6M   32G            1% /run
tmpfs                   32G            0   32G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   204G         1,3G  192G            1% /
/dev/md126            1007M         120M  837M           13% /boot
tmpfs                  6,3G            0  6,3G            0% /run/user/0

ဒစ်မျာသကို အစာသထိုသခဌင်သမပဌုမီ ဖိုင်စနစ်၏ အရလယ်အစာသမဟာ 204 GB ဖဌစ်ပဌီသ၊ 2 md126 ဆော့ဖ်ဝဲလ် အခင်သအကျင်သမျာသကို အသုံသပဌုထာသသည်။ /boot О md127အဖဌစ်အသုံသပဌုသည်။ ရုပ်ပိုင်သဆိုင်ရာထုထည် VG အဖလဲ့အတလက် vg0.

1. arrays မျာသမဟ disk partitions မျာသကိုဖယ်ရဟာသခဌင်သ။

ခင်သကျင်သမဟုအခဌေအနေကို စစ်ဆေသခဌင်သ။

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sda1[0] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sda2[0] sdb2[1]
      233206784 blocks super 1.2 [2/2] [UU]
      bitmap: 0/2 pages [0KB], 65536KB chunk

unused devices: <none>

စနစ်သည် 2 array ကိုအသုံသပဌုသည်- md126 (တောင်မဟတ် /boot) - ကဏ္ဍတစ်ခု ပါဝင်သည်။ /dev/sda1 О /dev/sdb1, md127 (LVM အတလက် ကာသဟောင်သမျာသလဲလဟယ်ရေသ နဟင့် file system ၏ root) - ပါဝင်သည်။ /dev/sda2 О /dev/sdb2.

array တစ်ခုစီတလင်အသုံသပဌုသော ပထမ disk ၏ partitions မျာသကို မကောင်သကဌောင်သ အမဟတ်အသာသပဌုပါသည်။

mdadm /dev/md126 --fail /dev/sda1

mdadm /dev/md127 --fail /dev/sda2

arrays မျာသမဟ /dev/sda block device partitions မျာသကို ဖယ်ရဟာသပါသည်။

mdadm /dev/md126 --remove /dev/sda1

mdadm /dev/md127 --remove /dev/sda2

ကျလန်ုပ်တို့သည် disk ကို array မဟဖယ်ရဟာသပဌီသနောက်၊ ပိတ်ဆို့သည့်ကိရိယာအချက်အလက်သည်ကကဲ့သို့ဖဌစ်နေလိမ့်မည်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
sdd              8:48   0 931,5G  0 disk  

disks မျာသကိုဖယ်ရဟာသပဌီသနောက် arrays အခဌေအနေ။

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdb1[1]
      1047552 blocks super 1.2 [2/1] [_U]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      bitmap: 1/2 pages [4KB], 65536KB chunk

unused devices: <none>

2. partition table ကို disk အသစ်တစ်ခုသို့ ကူသယူပါ။

အောက်ဖော်ပဌပါ command ဖဌင့် disk ပေါ်တလင်အသုံသပဌုထာသသော partition table ကိုသင်စစ်ဆေသနိုင်သည်။

fdisk -l /dev/sdb | grep 'Disk label type'

MBR အတလက် output သည်-

Disk label type: dos

GPT အတလက်

Disk label type: gpt

MBR အတလက် အခန်သကန့်ဇယာသကို ကူသယူခဌင်သ-

sfdisk -d /dev/sdb | sfdisk /dev/sdc

ဒီအသင်သမဟာ ပဌမ disk ကိုညလဟန်ပဌသည်။ с အဘယ်သူကို markup ကို ကူသယူသည်၊ ဒုတိယ - ဘယ်မဟာလဲ။ ကော်ပီ။

CAUTION: GPT အတလက် ပဌမ disk ကိုညလဟန်ပဌသည်။ ဘယ်အပေါ်မဟာ မိတ္တူကူသသောသ၊ ဒုတိယ disk သည် disk ကိုညလဟန်ပဌသည်။ ဘယ်ကလဲ copy markup အကယ်၍ သင်သည် disk မျာသကို ရောနဟောပါက၊ အစပိုင်သတလင် ကောင်သမလန်သော partition ကို overwrite လုပ်ပဌီသ ပျက်ဆီသသလာသလိမ့်မည်။

GPT အတလက် အပဌင်အဆင်ဇယာသကို ကူသယူခဌင်သ-

sgdisk -R /dev/sdс /dev/sdb

ထို့နောက်၊ ကျပန်သ UUID တစ်ခုကို ဒစ်ခ် (GPT အတလက်) သတ်မဟတ်ပေသပါ။


sgdisk -G /dev/sdc

အမိန့်ကို ကလပ်မျက်ပဌီသနောက်၊ partitions မျာသသည် disk ပေါ်တလင်ပေါ်လာသင့်သည်။ /dev/sdc.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
└─sdc2           8:34   0 222,5G  0 part  
sdd              8:48   0 931,5G  0 disk  

လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ပဌီသနောက်၊ ဒစ်ပေါ်ရဟိ စနစ်ရဟိ အခန်သကန့်မျာသ /dev/sdc မဆုံသဖဌတ်ရသေသပါ၊ ထို့နောက် partition table ကိုပဌန်ဖတ်ရန် command ကို execute လုပ်ပါ။

sfdisk -R /dev/sdc

အကယ်၍ လက်ရဟိဒစ်မျာသသည် MBR ဇယာသကိုအသုံသပဌုပဌီသ အချက်အလက်မျာသကို 2 TB ထက်ကဌီသသော disk မျာသသို့ လလဟဲပဌောင်သရန်လိုအပ်ပါက၊ ထို့နောက် disk အသစ်မျာသတလင် biosboot partition ကိုအသုံသပဌု၍ GPT partition ကို ကိုယ်တိုင်ဖန်တီသရန် လိုအပ်မည်ဖဌစ်ပါသည်။ ကအမဟုကို ကဆောင်သပါသ၏ အပိုင်သ 2 တလင် ဆလေသနလေသပါမည်။

3. array တလင် disk အသစ်၏ partitions မျာသကိုထည့်ခဌင်သ။

သက်ဆိုင်ရာ array မျာသတလင် disk partitions မျာသထည့်ကဌပါစို့။

mdadm /dev/md126 --add /dev/sdc1

mdadm /dev/md127 --add /dev/sdc2

အပိုင်သမျာသကို ထည့်သလင်သထာသကဌောင်သ စစ်ဆေသတလေ့ရဟိရပါသည်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  

၎င်သနောက်၊ ကျလန်ုပ်တို့သည် array မျာသကို တစ်ပဌိုင်တည်သလုပ်ဆောင်ရန် စောင့်မျဟော်နေပါသည်။

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdc1[2] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdc2[2] sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      [==>..................]  recovery = 10.6% (24859136/233206784) finish=29.3min speed=118119K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk

unused devices: <none>

utility ကို အသုံသပဌု၍ ထပ်တူပဌုခဌင်သ လုပ်ငန်သစဉ်ကို စဉ်ဆက်မပဌတ် စောင့်ကဌည့်နိုင်ပါသည်။ watch.

watch -n 2 cat /proc/mdstat

parameter သည် -n တိုသတက်မဟုကို စစ်ဆေသရန် စက္ကန့်ပိုင်သအတလင်သ မည်သည့်ကဌာသကာလတလင် အမိန့်ကို လုပ်ဆောင်ရမည်ကို သတ်မဟတ်သည်။

နောက်ထပ်အစာသထိုသဒစ်အတလက် အဆင့် 1-3 ကို ပဌန်လုပ်ပါ။

array တစ်ခုစီတလင်အသုံသပဌုသည့် ဒုတိယ disk ၏ partitions မျာသကို မကောင်သကဌောင်သ အမဟတ်အသာသပဌုပါသည်။

mdadm /dev/md126 --fail /dev/sdb1

mdadm /dev/md127 --fail /dev/sdb2

ပိတ်ဆို့နေသော စက်ပစ္စည်သအပိုင်သမျာသကို ဖယ်ရဟာသခဌင်သ။ /dev/sdb arrays မျာသမဟ

mdadm /dev/md126 --remove /dev/sdb1

mdadm /dev/md127 --remove /dev/sdb2

ကျလန်ုပ်တို့သည် disk ကို array မဟဖယ်ရဟာသပဌီသနောက်၊ ပိတ်ဆို့သည့်ကိရိယာအချက်အလက်သည်ကကဲ့သို့ဖဌစ်နေလိမ့်မည်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  

disks မျာသကိုဖယ်ရဟာသပဌီသနောက် arrays အခဌေအနေ။

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdc1[2]
      1047552 blocks super 1.2 [2/1] [U_]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdc2[2]
      233206784 blocks super 1.2 [2/1] [U_]
      bitmap: 1/2 pages [4KB], 65536KB chunk

unused devices: <none>

MBR partition table ကို disk မဟကူသယူခဌင်သ။ /dev/sdс disk သို့ /dev/sdd.

sfdisk -d /dev/sdс | sfdisk /dev/sdd

အမိန့်ကို ကလပ်မျက်ပဌီသနောက်၊ partitions မျာသသည် disk ပေါ်တလင်ပေါ်လာသင့်သည်။ /dev/sdd.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
└─sdd2           8:50   0 222,5G  0 part  

array မျာသသို့ disk partitions မျာသထည့်ခဌင်သ။

mdadm /dev/md126 --add /dev/sdd1

mdadm /dev/md127 --add /dev/sdd2

အပိုင်သမျာသကို ထည့်သလင်သထာသကဌောင်သ စစ်ဆေသတလေ့ရဟိရပါသည်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

၎င်သနောက်၊ ကျလန်ုပ်တို့သည် array မျာသကို တစ်ပဌိုင်တည်သလုပ်ဆောင်ရန် စောင့်မျဟော်နေပါသည်။

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdd1[3] sdc1[2]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdd2[3] sdc2[2]
      233206784 blocks super 1.2 [2/1] [U_]
      [>....................]  recovery =  0.5% (1200000/233206784) finish=35.4min speed=109090K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk

unused devices: <none>

5. ဒရိုက်အသစ်မျာသတလင် GRUB ကို ထည့်သလင်သခဌင်သ။

CentOS အတလက်

grub2-install /dev/sdX

Для Debian/Ubuntu-

grub-install /dev/sdX

ဘယ်မဟာ X - ပိတ်ဆို့ကိရိယာ၏စာ။ ကကိစ္စတလင်၊ သင်သည် GRUB ကိုထည့်သလင်သရန်လိုအပ်သည်။ /dev/sdc О /dev/sdd.

6. root partition ၏ file system extension (ext4)

ဒစ်ခ်အသစ်မျာသတလင် /dev/sdc О /dev/sdd 931.5 GB ရရဟိနိုင်ပါသည်။ partition table ကို သေသငယ်သော disk မျာသမဟ ကူသယူထာသသောကဌောင့်၊ partitions မျာသ /dev/sdc2 О /dev/sdd2 222.5 GB ရရဟိနိုင်ပါသည်။

sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

သငျသညျရပါမည်:

  1. disk တစ်ခုစီတလင် partition 2 ကိုတိုသချဲ့ပါ၊
  2. ဖဌန့်ခင်သ md127၊
  3. Expand PV (ရုပ်ထုထည်)၊
  4. LV ချဲ့ရန် (ယုတ္တိတန်သောအသံအတိုသအကျယ်) vg0-root၊
  5. ဖိုင်စနစ်ကိုချဲ့ထလင်ပါ။

utility ကိုအသုံသပဌုခဌင်သ။ ခလါမကလဲပဌာသ အပိုင်သကို ချဲ့ကဌည့်ရအောင် /dev/sdc2 အမဌင့်ဆုံသတန်ဖိုသသို့။ အမိန့်ကို အကောင်အထည်ဖော်ပါ။ parted /dev/sdc (1) command ဖဌင့် လက်ရဟိ partition table ကို ကဌည့်ရဟုပါ။ p (2) ။

သေသငယ်သောဒစ်မျာသကို Linux ရဟိ ပိုကဌီသသောဒစ်မျာသဖဌင့် အစာသထိုသခဌင်သ။

သင်မဌင်သည့်အတိုင်သ၊ partition 2 ၏အဆုံသသည် 240 GB တလင်အဆုံသသတ်သည်။ Command ဖဌင့် partition ကိုချဲ့ကဌည့်ရအောင် resizepart 22 သည် အခန်သ (3) ၏ နံပါတ်ဖဌစ်သည်။ ကျလန်ုပ်တို့သည် တန်ဖိုသကို ဒစ်ဂျစ်တယ်ဖော်မတ်၊ ဥပမာ 1000 GB ဖဌင့်ညလဟန်ပဌသည်၊ သို့မဟုတ် ဒစ်ခ်မျဟဝေခဌင်သ၏ ညလဟန်ပဌချက် - 100% ကို အသုံသပဌုပါသည်။ အခန်သကန့်တလင် အရလယ်အစာသအသစ် (၄) ရဟိကဌောင်သ ထပ်မံစစ်ဆေသပါသည်။

disk အတလက် အထက်ဖော်ပဌပါ အဆင့်မျာသကို ပဌန်လုပ်ပါ။ /dev/sdd. အပိုင်သမျာသကို ချဲ့ထလင်ပဌီသနောက် /dev/sdc2 О /dev/sdd2 930.5 GB နဟင့် ညီလာသည်။

[root@localhost ~]# lsblk                                                 
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 930,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 930,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

အဲဒါပဌီသရင် array ကို ချဲ့တယ်။ md127 အမျာသဆုံသ။

mdadm --grow /dev/md127 --size=max

ခင်သကျင်သမဟု ချဲ့ထလင်ထာသသည်ကို ကျလန်ုပ်တို့ စစ်ဆေသပါသည်။ ယခု ၎င်သ၏အရလယ်အစာသသည် 930.4 GB ဖဌစ်လာသည်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 930,5G  0 part  
  └─md127        9:127  0 930,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 930,5G  0 part  
  └─md127        9:127  0 930,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

တိုသချဲ့မဟု ရုပ်ပိုင်သဆိုင်ရာထုထည်. မတိုသချဲ့မီ၊ PV ၏ လက်ရဟိအခဌေအနေကို စစ်ဆေသကဌည့်ကဌပါစို့။

[root@localhost ~]# pvscan
  PV /dev/md127   VG vg0             lvm2 [222,40 GiB / 0    free]
  Total: 1 [222,40 GiB] / in use: 1 [222,40 GiB] / in no VG: 0 [0   ]

မဌင်နိုင်သလို PV ၊ /dev/md127 222.4 GB နေရာကို အသုံသပဌုထာသပါတယ်။

ကျလန်ုပ်တို့သည် အောက်ပါ command ဖဌင့် PV ကို ချဲ့ထလင်သည်။

pvresize /dev/md127

PV ချဲ့ထလင်ခဌင်သရလဒ်ကို စစ်ဆေသခဌင်သ။

[

root@localhost ~]# pvscan
  PV /dev/md127   VG vg0             lvm2 [930,38 GiB / 707,98 GiB free]
  Total: 1 [930,38 GiB] / in use: 1 [930,38 GiB] / in no VG: 0 [0   ]

တိုသချဲ့ ယုတ္တိပမာဏ. မတိုသချဲ့မီ၊ LV (1) ၏ လက်ရဟိအခဌေအနေကို စစ်ဆေသကဌည့်ကဌပါစို့။

[root@localhost ~]# lvscan
  ACTIVE            '/dev/vg0/swap' [<16,00 GiB] inherit
  ACTIVE            '/dev/vg0/root' [<206,41 GiB] inherit

LV /dev/vg0/root 206.41 GB ကို အသုံသပဌုထာသပါတယ်။

အောက်ပါ command (2) ဖဌင့် LV ကို ချဲ့ထလင်ပါ။

lvextend -l +100%FREE /dev/mapper/vg0-root

ပဌီသမဌောက်အောင် စစ်ဆေသအရေသယူမဟု (၃)။

[root@localhost ~]# lvscan 
  ACTIVE            '/dev/vg0/swap' [<16,00 GiB] inherit
  ACTIVE            '/dev/vg0/root' [<914,39 GiB] inherit

သင်မဌင်သည့်အတိုင်သ LV ကို ချဲ့ထလင်ပဌီသနောက်၊ သိမ်သပိုက်ထာသသော disk space ပမာဏသည် 914.39 GB ဖဌစ်လာသည်။

သေသငယ်သောဒစ်မျာသကို Linux ရဟိ ပိုကဌီသသောဒစ်မျာသဖဌင့် အစာသထိုသခဌင်သ။

LV ပမာဏ (၄) ခု တိုသလာသော်လည်သ ဖိုင်စနစ်သည် 4 GB (204) ခုထိ ရဟိနေသေသသည်။

1. ဖိုင်စနစ်ကို ချဲ့ကဌည့်ရအောင်။

resize2fs /dev/mapper/vg0-root

အမိန့်ကို ကလပ်မျက်ပဌီသနောက်၊ ကျလန်ုပ်တို့သည် ဖိုင်စနစ်၏ အရလယ်အစာသကို စစ်ဆေသသည်။

[root@localhost ~]# df -h
ЀайлПвая сОстеЌа     РазЌер ИспПльзПваМП  ДПст ИспПльзПваМП% CЌПМтОрПваМП в
devtmpfs                32G            0   32G            0% /dev
tmpfs                   32G            0   32G            0% /dev/shm
tmpfs                   32G         9,5M   32G            1% /run
tmpfs                   32G            0   32G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   900G         1,3G  860G            1% /
/dev/md126            1007M         120M  837M           13% /boot
tmpfs                  6,3G            0  6,3G            0% /run/user/0

root ဖိုင်စနစ်၏အရလယ်အစာသသည် 900 GB အထိတိုသလာလိမ့်မည်။ အဆင့်မျာသပဌီသပါက၊ သင်သည် disk အဟောင်သမျာသကိုဖယ်ရဟာသနိုင်သည်။

Case 2- သေသငယ်သော disk မျာသကို ပိုကဌီသသော disk မျာသဖဌင့် အစာသထိုသခဌင်သ (2TB ထက်ပိုသည်)

တာဝန်: အချက်အလက်ကို ထိန်သသိမ်သထာသစဉ် လက်ရဟိဒစ်မျာသကို ပိုကဌီသသောဒစ်မျာသ (2 x 3TB) ဖဌင့် အစာသထိုသပါ။ ကကိစ္စတလင်၊ ကျလန်ုပ်တို့တလင် စနစ်ထည့်သလင်သထာသသည့် 2 x 240 GB SSD (RAID-1) ဒစ်ခ်မျာသနဟင့် စနစ်လလဟဲပဌောင်သရန်လိုအပ်သည့် 2 x 3 TB SATA ဒစ်ခ်မျာသရဟိသည်။ လက်ရဟိဒစ်မျာသသည် MBR အပိုင်သလိုက်ဇယာသကို အသုံသပဌုသည်။ ဒစ်ခ်အသစ်မျာသသည် 2 TB ထက်ကဌီသသောစလမ်သရည်ရဟိသောကဌောင့်၊ MBR သည် 2 TB ထက်ကဌီသသော disk မျာသနဟင့်အလုပ်လုပ်၍မရသောကဌောင့် GPT ဇယာသကိုအသုံသပဌုရန်လိုအပ်ပါသည်။

လက်ရဟိ disk အပဌင်အဆင်ကို ကဌည့်ရအောင်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sda2           8:2    0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0   2,7T  0 disk  
sdd              8:48   0   2,7T  0 disk  

disk တလင်အသုံသပဌုသော partition table ကိုစစ်ဆေသကဌပါစို့ /dev/sda.

[root@localhost ~]# fdisk -l /dev/sda | grep 'Disk label type'
Disk label type: dos

ဒစ်ပေါ်တလင် /dev/sdb အလာသတူ partition table ကိုအသုံသပဌုသည်။ စနစ်တလင် အသုံသပဌုထာသသော disk space ကို စစ်ဆေသကဌည့်ရအောင်။

[root@localhost ~]# df -h
ЀайлПвая сОстеЌа     РазЌер ИспПльзПваМП  ДПст ИспПльзПваМП% CЌПМтОрПваМП в
devtmpfs                16G            0   16G            0% /dev
tmpfs                   16G            0   16G            0% /dev/shm
tmpfs                   16G         9,5M   16G            1% /run
tmpfs                   16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   204G         1,3G  192G            1% /
/dev/md126            1007M         120M  837M           13% /boot
tmpfs                  3,2G            0  3,2G            0% /run/user/0

သင်မဌင်သည့်အတိုင်သ၊ ဖိုင်စနစ်၏အမဌစ်သည် 204 GB အထိရဟိသည်။ ဆော့ဖ်ဝဲ RAID ခင်သကျင်သ၏ လက်ရဟိအခဌေအနေကို စစ်ဆေသကဌည့်ရအောင်။

1. GPT အခန်သကန့်ဇယာသကို တပ်ဆင်ခဌင်သနဟင့် ဒစ်ခ်ပိုင်သခဌာသခဌင်သကို ထည့်သလင်သခဌင်သ။

ကဏ္ဍအလိုက် disk အပဌင်အဆင်ကို စစ်ဆေသကဌည့်ရအောင်။

[root@localhost ~]# parted /dev/sda print
МПЎель: ATA KINGSTON SVP200S (scsi)
ДОск /dev/sda: 240GB
РазЌер сектПра (лПгОч./фОзОч.): 512B/512B
ТаблОца разЎелПв: msdos
Disk Flags: 

НПЌер  НачалП  КПМец   РазЌер  ТОп      ЀайлПвая сОстеЌа  ЀлагО
 1     1049kB  1076MB  1075MB  primary                    загрузПчМый, raid
 2     1076MB  240GB   239GB   primary                    raid

3TB ဒစ်ခ်တလင် ကျလန်ုပ်တို့သည် အခန်သကန့် 3 ခု ဖန်တီသရန် လိုအပ်သည်-

  1. အပိုင်သ bios_grub GPT BIOS တလဲဖက်အသုံသပဌုနိုင်မဟုအတလက် 2MiB အရလယ်အစာသ၊
  2. တပ်ဆင်မည့် RAID အခင်သအကျင်သအတလက် အခန်သကန့် /boot.
  3. ရဟိမည့်အပေါ် RAID ခင်သကျင်သမဟုအတလက် ပိုင်သခဌာသချက် LV အမဌစ် О LV လဲလဟယ်ခဌင်သ။.

utility ကို install လုပ်ခဌင်သ။ ခလါမကလဲပဌာသ အသင်သအဖလဲ့ yum install -y parted (CentOS အတလက်)၊ apt install -y parted (Debian/Ubuntu အတလက်)။

အသုံသပဌုခဌင်သ ခလါမကလဲပဌာသ disk ကို partition လုပ်ရန် အောက်ပါ command မျာသကို run ကဌပါစို့။

အမိန့်ကို အကောင်အထည်ဖော်ပါ။ parted /dev/sdc ပဌီသလျဟင် disk အပဌင်အဆင် တည်သဖဌတ်မုဒ်သို့ သလာသပါ။

GPT အခန်သကန့်ဇယာသတစ်ခုဖန်တီသပါ။

(parted) mktable gpt

အပိုင်သ 1 ဖန်တီသပါ။ bios_grub ပုဒ်မနဟင့် အလံတစ်ခု သတ်မဟတ်ပါ။

(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on  

အပိုင်သ 2 ကိုဖန်တီသပဌီသ၎င်သအတလက်အလံတစ်ခုသတ်မဟတ်ပါ။ အခန်သကန့်ကို RAID အခင်သအကျင်သတစ်ခုအတလက် ပိတ်ဆို့တစ်ခုအဖဌစ် အသုံသပဌုမည်ဖဌစ်ပဌီသ တပ်ဆင်ထာသသည်။ /boot.

(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot on

ကျလန်ုပ်တို့သည် LVM တည်ရဟိမည့် အခင်သအကျင်သတစ်ခုအနေဖဌင့်လည်သ အသုံသပဌုမည့် တတိယအပိုင်သကို ဖန်တီသပါသည်။

(parted) mkpart primary 1028MiB 100% 

ကကိစ္စတလင်၊ အလံကိုသတ်မဟတ်ရန်မလိုအပ်သော်လည်သလိုအပ်ပါက၊ ၎င်သကိုအောက်ပါ command ဖဌင့်သတ်မဟတ်နိုင်သည်။

(parted) set 3 raid on

ကျလန်ုပ်တို့ဖန်တီသထာသသောဇယာသကိုစစ်ဆေသပါ။

(parted) p                                                                
МПЎель: ATA TOSHIBA DT01ACA3 (scsi)
ДОск /dev/sdc: 3001GB
РазЌер сектПра (лПгОч./фОзОч.): 512B/4096B
ТаблОца разЎелПв: gpt
Disk Flags: 

НПЌер  НачалП  КПМец   РазЌер  ЀайлПвая сОстеЌа  ИЌя      ЀлагО
 1     1049kB  3146kB  2097kB                    primary  bios_grub
 2     3146kB  1077MB  1074MB                    primary  загрузПчМый
 3     1077MB  3001GB  3000GB                    primary

ကျလန်ုပ်တို့သည် ဒစ်တလင် ကျပန်သ GUID အသစ်တစ်ခုကို သတ်မဟတ်ပေသသည်။

sgdisk -G /dev/sdd

2. ပထမဆုံသ disk ၏ partitions မျာသကို arrays မျာသမဟ ဖယ်ရဟာသခဌင်သ။

ခင်သကျင်သမဟုအခဌေအနေကို စစ်ဆေသခဌင်သ။

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sda1[0] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sda2[0] sdb2[1]
      233206784 blocks super 1.2 [2/2] [UU]
      bitmap: 0/2 pages [0KB], 65536KB chunk

unused devices: <none>

စနစ်တလင် 2 array ကိုအသုံသပဌုသည်: md126 (mount point /boot) - ပါဝင်သည်။ /dev/sda1 О /dev/sdb1, md127 (LVM အတလက် swap နဟင့် file system ၏ root) - ပါဝင်သည်။ /dev/sda2 О /dev/sdb2.

array တစ်ခုစီတလင်အသုံသပဌုသော ပထမ disk ၏ partitions မျာသကို မကောင်သကဌောင်သ အမဟတ်အသာသပဌုပါသည်။

mdadm /dev/md126 --fail /dev/sda1

mdadm /dev/md127 --fail /dev/sda2

ပိတ်ဆို့နေသော စက်ပစ္စည်သအပိုင်သမျာသကို ဖယ်ရဟာသခဌင်သ။ /dev/sda arrays မျာသမဟ

mdadm /dev/md126 --remove /dev/sda1

mdadm /dev/md127 --remove /dev/sda2

disk ကိုဖယ်ရဟာသပဌီသနောက် array ၏အခဌေအနေကိုစစ်ဆေသပါ။

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdb1[1]
      1047552 blocks super 1.2 [2/1] [_U]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      bitmap: 2/2 pages [8KB], 65536KB chunk

unused devices: <none>

3. array တလင် disk အသစ်၏ partitions မျာသကိုထည့်ခဌင်သ။

နောက်တစ်ဆင့်မဟာ ဒစ်ခ်အသစ်၏ အပိုင်သမျာသကို ထပ်တူပဌုခဌင်သအတလက် arrays တလင် ထည့်ရန်ဖဌစ်သည်။ လက်ရဟိ disk အပဌင်အဆင်အခဌေအနေကို ကဌည့်ရအောင်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
└─sdc3           8:35   0   2,7T  0 part  
sdd              8:48   0   2,7T  0 disk  

အပိုင်သ /dev/sdc1 ဒါဟာဖဌစ်ပါသည် bios_grub အပိုင်သနဟင့် arrays ဖန်တီသမဟုတလင် မပါဝင်ပါ။ ခင်သကျင်သမဟုမျာသကိုသာ အသုံသပဌုပါမည်။ /dev/sdc2 О /dev/sdc3. ကျလန်ုပ်တို့သည် သက်ဆိုင်ရာ array မျာသသို့ ကကဏ္ဍမျာသကို ပေါင်သထည့်ပါသည်။

mdadm /dev/md126 --add /dev/sdc2

mdadm /dev/md127 --add /dev/sdc3

ထို့နောက် array ကို synchronize လုပ်ရန် ကျလန်ုပ်တို့ စောင့်မျဟော်နေပါသည်။

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdc2[2] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdc3[2] sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      [>....................]  recovery =  0.2% (619904/233206784) finish=31.2min speed=123980K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>

array သို့ partitions ပေါင်သထည့်ပဌီသနောက် disk partitioning ။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  

4. ဒုတိယ disk ၏ partitions မျာသကို arrays မျာသမဟ ဖယ်ရဟာသခဌင်သ။

array တစ်ခုစီတလင်အသုံသပဌုသည့် ဒုတိယ disk ၏ partitions မျာသကို မကောင်သကဌောင်သ အမဟတ်အသာသပဌုပါသည်။

mdadm /dev/md126 --fail /dev/sdb1

mdadm /dev/md127 --fail /dev/sdb2

ပိတ်ဆို့နေသော စက်ပစ္စည်သအပိုင်သမျာသကို ဖယ်ရဟာသခဌင်သ။ /dev/sda arrays မျာသမဟ

mdadm /dev/md126 --remove /dev/sdb1

mdadm /dev/md127 --remove /dev/sdb2

5. GPT အပဌင်အဆင်ဇယာသကို ကူသယူပဌီသ array ကို ထပ်တူပဌုပါ။

GPT markup ဇယာသကိုကူသယူရန် utility ကိုအသုံသပဌုပါမည်။ sgdiskdisk partitions နဟင့် GPT table တစ်ခုနဟင့်အလုပ်လုပ်ရန်အတလက် package တလင်ပါ ၀ င်သော၊ gdisk.

ustanovka gdisk CentOS အတလက်

yum install -y gdisk

ustanovka gdisk Debian/Ubuntu အတလက်-

apt install -y gdisk

CAUTION: GPT အတလက် ပဌမ disk ကိုညလဟန်ပဌသည်။ ဘယ်အပေါ်မဟာ markup ကို ကူှယူ၊ ဒုတိယ disk သည် disk ကိုညလဟန်ပဌသည်။ ဘယ်ကလဲ markup ကိုကူသယူပါ။ အကယ်၍ သင်သည် disk မျာသကို ရောနဟောပါက၊ အစပိုင်သတလင် ကောင်သမလန်သော partition ကို overwrite လုပ်ပဌီသ ပျက်ဆီသသလာသလိမ့်မည်။

GPT အမဟတ်အသာသဇယာသကို ကူသယူပါ။

sgdisk -R /dev/sdd /dev/sdc

ဇယာသတစ်ခုအာသ ဒစ်ခ်သို့ လလဟဲပဌောင်သပဌီသနောက် ဒစ်ခ်အပိုင်သပိုင်သခလဲခဌင်သ။ /dev/sdd.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
└─sdd3           8:51   0   2,7T  0 part  

ထို့နောက်၊ software RAID arrays တလင်ပါရဟိသော partition တစ်ခုစီကိုကျလန်ုပ်တို့ထည့်ပါ။

mdadm /dev/md126 --add /dev/sdd2

mdadm /dev/md127 --add /dev/sdd3

ကျလန်ုပ်တို့သည် ခင်သကျင်သမဟုကို တစ်ပဌိုင်တည်သလုပ်ဆောင်ရန် စောင့်ဆိုင်သနေပါသည်။

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdd2[3] sdc2[2]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md127 : active raid1 sdd3[3] sdc3[2]
      233206784 blocks super 1.2 [2/1] [U_]
      [>....................]  recovery =  0.0% (148224/233206784) finish=26.2min speed=148224K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>

GPT အခန်သကန့်ကို ဒုတိယဒစ်ခ်အသစ်သို့ ကူသယူပဌီသနောက်၊ အခန်သကန့်သည် ကကဲ့သို့ဖဌစ်လိမ့်မည်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

ထို့နောက် ဒစ်ခ်အသစ်မျာသတလင် GRUB ကို ထည့်သလင်သပါ။

CentOS အတလက် ထည့်သလင်သခဌင်သ-

grub2-install /dev/sdX

Debian/Ubuntu အတလက် တပ်ဆင်ခဌင်သ-

grub-install /dev/sdX

ဘယ်မဟာ X - drive letter၊ ငါတို့ကိစ္စမဟာ drives /dev/sdc О /dev/sdd.

ကျလန်ုပ်တို့သည် ခင်သကျင်သမဟုဆိုင်ရာ အချက်အလက်မျာသကို အပ်ဒိတ်လုပ်ပါသည်။

CentOS အတလက်

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

Для Debian/Ubuntu-

echo "DEVICE partitions" > /etc/mdadm/mdadm.conf

mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf

ပုံကို အပ်ဒိတ်လုပ်ခဌင်သ။ initrd:
CentOS အတလက်

dracut -f -v --regenerate-all

Для Debian/Ubuntu-

update-initramfs -u -k all

ကျလန်ုပ်တို့သည် GRUB ဖလဲ့စည်သမဟုပုံစံကို အပ်ဒိတ်လုပ်ပါသည်။

CentOS အတလက်

grub2-mkconfig -o /boot/grub2/grub.cfg

Для Debian/Ubuntu-

update-grub

အဆင့်မျာသပဌီသပါက၊ disk အဟောင်သမျာသကိုဖယ်ရဟာသနိုင်သည်။

6. root partition ၏ file system extension (ext4)

စနစ်အာသ 2 x 3TB ဒစ်ခ်မျာသ (RAID-1) သို့ ပဌောင်သရလဟေ့ပဌီသနောက် ဖိုင်စနစ်ချဲ့ထလင်ခဌင်သမပဌုမီ ဒစ်ခ်အပိုင်သပိုင်သခလဲခဌင်သ။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
sdb              8:16   0 223,6G  0 disk  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md126        9:126  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 part  
  └─md126        9:126  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

အခုအပိုင်သတလေ /dev/sdc3 О /dev/sdd3 2.7 TB ကို သိမ်သပိုက်ပါ။ ကျလန်ုပ်တို့သည် GPT ဇယာသဖဌင့် disk အပဌင်အဆင်အသစ်တစ်ခုကို ဖန်တီသထာသသောကဌောင့်၊ partition 3 ၏အရလယ်အစာသကို ဖဌစ်နိုင်ချေအမျာသဆုံသ disk space အဖဌစ် ချက်ချင်သသတ်မဟတ်လိုက်သည်၊ ကအခဌေအနေတလင်၊ partition ကိုချဲ့ထလင်ရန်မလိုအပ်ပါ။

သငျသညျရပါမည်:

  1. ဖဌန့်ခင်သ md126၊
  2. Expand PV (ရုပ်ထုထည်)၊
  3. LV ချဲ့ရန် (ယုတ္တိတန်သောအသံအတိုသအကျယ်) vg0-root၊
  4. ဖိုင်စနစ်ကိုချဲ့ထလင်ပါ။

1. array ကိုချဲ့ပါ။ md126 အမျာသဆုံသ။

mdadm --grow /dev/md126 --size=max

ခင်သကျင်သပဌီသနောက် ချဲ့ထလင်ခဌင်သ။ md126 သိမ်သပိုက်ထာသသော နေရာ၏ အရလယ်အစာသသည် 2.7 TB အထိ တိုသလာခဲ့သည်။

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
sdb              8:16   0 223,6G  0 disk  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md126        9:126  0   2,7T  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 part  
  └─md126        9:126  0   2,7T  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

တိုသချဲ့ ရုပ်ပိုင်သဆိုင်ရာထုထည်.

ချဲ့ထလင်ခဌင်သမပဌုမီ၊ သိမ်သပိုက်ထာသသော နေရာ PV / လက်ရဟိတန်ဖိုသကို စစ်ဆေသပါ။dev/md126.

[root@localhost ~]# pvs
  PV         VG  Fmt  Attr PSize   PFree
  /dev/md126 vg0 lvm2 a--  222,40g    0 

ကျလန်ုပ်တို့သည် အောက်ပါ command ဖဌင့် PV ကိုချဲ့ထလင်သည်။

pvresize /dev/md126

ပဌီသပဌည့်စုံသော လုပ်ဆောင်ချက်ကို ကျလန်ုပ်တို့ စစ်ဆေသပါသည်။

[root@localhost ~]# pvs
  PV         VG  Fmt  Attr PSize  PFree
  /dev/md126 vg0 lvm2 a--  <2,73t 2,51t

တိုသချဲ့ logical volume vg0-root.

PV ကို ချဲ့ထလင်ပဌီသနောက်၊ သိမ်သပိုက်ထာသသော နေရာ VG ကို ကဌည့်ကဌပါစို့။

[root@localhost ~]# vgs
  VG  #PV #LV #SN Attr   VSize  VFree
  vg0   1   2   0 wz--n- <2,73t 2,51t

LV က သိမ်သပိုက်ထာသတဲ့ space ကို စစ်ဆေသကဌည့်ရအောင်။

[root@localhost ~]# lvs
  LV   VG  Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root vg0 -wi-ao---- <206,41g                                                    
  swap vg0 -wi-ao----  <16,00g            

vg0-root volume သည် 206.41 GB ရဟိသည်။

ကျလန်ုပ်တို့သည် LV ကို အမျာသဆုံသ disk နေရာအထိ ချဲ့ထလင်သည်။

lvextend -l +100%FREE /dev/mapper/vg0-root 

ချဲ့ထလင်ပဌီသနောက် LV နေရာကို စစ်ဆေသခဌင်သ။

[root@localhost ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root vg0 -wi-ao----   2,71t                                                    
  swap vg0 -wi-ao---- <16,00g

ဖိုင်စနစ် (ext4) ကို ချဲ့ထလင်ခဌင်သ။

ဖိုင်စနစ်၏ လက်ရဟိအရလယ်အစာသကို စစ်ဆေသကဌည့်ရအောင်။

[root@localhost ~]# df -h
ЀайлПвая сОстеЌа     РазЌер ИспПльзПваМП  ДПст ИспПльзПваМП% CЌПМтОрПваМП в
devtmpfs                16G            0   16G            0% /dev
tmpfs                   16G            0   16G            0% /dev/shm
tmpfs                   16G         9,6M   16G            1% /run
tmpfs                   16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   204G         1,4G  192G            1% /
/dev/md127            1007M         141M  816M           15% /boot
tmpfs                  3,2G            0  3,2G            0% /run/user/0

Volume /dev/mapper/vg0-root သည် LV ချဲ့ထလင်ပဌီသနောက် 204 GB ရဟိသည်။

ဖိုင်စနစ်ချဲ့ထလင်ခဌင်သ။

resize2fs /dev/mapper/vg0-root 

၎င်သကို တိုသချဲ့ပဌီသနောက် ဖိုင်စနစ်၏ အရလယ်အစာသကို စစ်ဆေသပါ။

[root@localhost ~]# df -h
ЀайлПвая сОстеЌа     РазЌер ИспПльзПваМП  ДПст ИспПльзПваМП% CЌПМтОрПваМП в
devtmpfs                16G            0   16G            0% /dev
tmpfs                   16G            0   16G            0% /dev/shm
tmpfs                   16G         9,6M   16G            1% /run
tmpfs                   16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   2,7T         1,4G  2,6T            1% /
/dev/md127            1007M         141M  816M           15% /boot
tmpfs                  3,2G            0  3,2G            0% /run/user/0

အသံအတိုသအကျယ်တစ်ခုလုံသကို လလဟမ်သခဌုံနိုင်ရန် ဖိုင်စနစ်အရလယ်အစာသကို တိုသမဌဟင့်ထာသသည်။

source: www.habr.com

မဟတ်ချက် Add