ලිනක්ස් හි කුඩා තැටි විශාල තැටි වෙනුවට ආදේශ කිරීම

ආයුබෝවන් සියල්ලටම. නව පාඨමාලා කණ්ඩායමක් ආරම්භ කිරීමට ආසන්නයේ "ලිනක්ස් පරිපාලක" අපි අපගේ ශිෂ්‍යයා විසින් ලියන ලද ප්‍රයෝජනවත් ද්‍රව්‍ය මෙන්ම පාඨමාලා උපදේශක, REG.RU ආයතනික නිෂ්පාදන සඳහා තාක්ෂණික සහාය විශේෂඥ - Roman Travin ප්‍රකාශයට පත් කරන්නෙමු.

අරාව සහ ගොනු පද්ධතිය තවදුරටත් පුළුල් කිරීමත් සමඟ තැටි ප්‍රතිස්ථාපනය කිරීම සහ විශාල ධාරිතාවකින් යුත් නව තැටි වෙත තොරතුරු මාරු කිරීම පිළිබඳ අවස්ථා 2ක් මෙම ලිපියෙන් සලකා බලනු ඇත. පළමු අවස්ථාව එකම MBR/MBR හෝ GPT/GPT කොටස් කිරීම සමඟ තැටි ප්‍රතිස්ථාපනය කිරීම ගැන සැලකිලිමත් වේ, දෙවන අවස්ථාව 2 TB ට වඩා වැඩි ධාරිතාවක් සහිත තැටි සමඟ MBR කොටස් කිරීම සමඟ තැටි ප්‍රතිස්ථාපනය කිරීම ගැන සැලකිලිමත් වේ, ඔබට ස්ථාපනය කිරීමට අවශ්‍ය වනු ඇත. biosboot කොටසක් සහිත GPT කොටසක්. අවස්ථා දෙකේදීම, අපි දත්ත මාරු කරන තැටි දැනටමත් සේවාදායකයේ ස්ථාපනය කර ඇත. මූල කොටස සඳහා භාවිතා කරන ගොනු පද්ධතිය ext4 වේ.

අවස්ථාව 1: කුඩා තැටි විශාල තැටි සමඟ ප්‍රතිස්ථාපනය කිරීම (2TB දක්වා)

අභියෝගය: වත්මන් තැටි තොරතුරු හුවමාරුව සමඟ විශාල තැටි (2 TB දක්වා) සමඟ ප්රතිස්ථාපනය කරන්න. මෙම අවස්ථාවේදී, අප සතුව පද්ධතිය ස්ථාපනය කර ඇති 2 x 240 GB SSD (RAID-1) තැටි සහ පද්ධතිය මාරු කළ යුතු 2 x 1 TB SATA තැටි ඇත.

වත්මන් තැටි පිරිසැලසුම දෙස බලමු.

[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. අරා වලින් තැටි කොටස් ඉවත් කිරීම

අරාවේ තත්ත්වය පරීක්ෂා කිරීම

[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 ක් භාවිතා කරයි: md126 (කඳුකර ස්ථානය /boot) - කොටසකින් සමන්විත වේ /dev/sda1 и /dev/sdb1, md127 (LVM සඳහා මාරු කිරීම සහ ගොනු පද්ධතියේ මූලය) - සමන්විත වේ /dev/sda2 и /dev/sdb2.

අපි එක් එක් අරාව තුළ භාවිතා කරන පළමු තැටියේ කොටස් නරක ලෙස සලකුණු කරමු.

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

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

අපි /dev/sda block උපාංග කොටස් අරා වලින් ඉවත් කරමු.

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

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

අපි අරාවෙන් තැටිය ඉවත් කළ පසු, බ්ලොක් උපාංග තොරතුරු මේ ආකාරයෙන් පෙනෙනු ඇත.

[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  

තැටි ඉවත් කිරීමෙන් පසු අරා තත්ත්වය.

[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. කොටස් වගුව නව තැටියකට පිටපත් කරන්න

පහත දැක්වෙන විධානය සමඟ ඔබට තැටියේ භාවිතා කළ කොටස් වගුව පරීක්ෂා කළ හැකිය.

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

MBR සඳහා ප්‍රතිදානය වනුයේ:

Disk label type: dos

GPT සඳහා:

Disk label type: gpt

MBR සඳහා කොටස් වගුව පිටපත් කිරීම:

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

මෙම කණ්ඩායමේ පළමුව ධාවකය දක්වා ඇත с එවැන්නකි සලකුණු කිරීම පිටපත් කර ඇත, දෙවන - කොහෙද පිටපත.

පොදුවේ: GPT සඳහා පළමුව ධාවකය දක්වා ඇත මත පිටපත් සලකුණු කිරීම, දෙවැනි තැටිය තැටිය පෙන්නුම් කරයි එයින් පිටපත් සලකුණු කිරීම. ඔබ තැටි මිශ්ර කළහොත්, මුලින් හොඳ කොටස නැවත ලියැවී විනාශ වනු ඇත.

GPT සඳහා පිරිසැලසුම් වගුව පිටපත් කිරීම:

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

ඊළඟට, තැටියට අහඹු UUID එකක් පවරන්න (GPT සඳහා).


sgdisk -G /dev/sdc

විධානය ක්‍රියාත්මක කිරීමෙන් පසු, කොටස් තැටියේ දිස්විය යුතුය /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 තීරණය කර නැත, පසුව අපි කොටස් වගුව නැවත කියවීම සඳහා විධානය ක්රියාත්මක කරමු.

sfdisk -R /dev/sdc

වත්මන් තැටි MBR වගුව භාවිතා කරන්නේ නම් සහ තොරතුරු 2 TB ට වඩා විශාල තැටි වෙත මාරු කිරීමට අවශ්ය නම්, නව තැටි මත ඔබ biosboot කොටස භාවිතයෙන් GPT කොටසක් අතින් සෑදිය යුතුය. මෙම නඩුව මෙම ලිපියේ 2 වන කොටසෙහි සාකච්ඡා කරනු ඇත.

3. නව තැටියේ කොටස් අරාවට එකතු කිරීම

අපි අදාල 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  

මෙයින් පසු, අපි අරා සමමුහුර්ත කිරීමට බලා සිටිමු.

[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>

ඔබට උපයෝගිතා භාවිතයෙන් සමමුහුර්ත කිරීමේ ක්රියාවලිය අඛණ්ඩව නිරීක්ෂණය කළ හැකිය watch.

watch -n 2 cat /proc/mdstat

පරාමිතිය -n ප්‍රගතිය පරීක්ෂා කිරීම සඳහා විධානය ක්‍රියාත්මක කළ යුතු තත්පර කිහිපයක කාල පරතරයන් නියම කරයි.

ඊළඟ ආදේශන තැටිය සඳහා පියවර 1 - 3 නැවත කරන්න.

අපි එක් එක් අරාව තුළ භාවිතා කරන දෙවන තැටියේ කොටස් නරක ලෙස සලකුණු කරමු.

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

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

බ්ලොක් උපාංග කොටස් ඉවත් කිරීම /dev/sdb array වලින්.

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

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

අපි අරාවෙන් තැටිය ඉවත් කළ පසු, බ්ලොක් උපාංග තොරතුරු මේ ආකාරයෙන් පෙනෙනු ඇත.

[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  

තැටි ඉවත් කිරීමෙන් පසු අරා තත්ත්වය.

[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 කොටස් වගුව පිටපත් කිරීම /dev/sdс තැටියට /dev/sdd.

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

විධානය ක්‍රියාත්මක කිරීමෙන් පසු, කොටස් තැටියේ දිස්විය යුතුය /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  

අරා වලට තැටි කොටස් එකතු කිරීම.

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]

මෙයින් පසු, අපි අරා සමමුහුර්ත කිරීමට බලා සිටිමු.

[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. මූල කොටසෙහි ගොනු පද්ධති දිගුව (ext4).

නව තැටි මත /dev/sdc и /dev/sdd 931.5 GB තිබේ. කොටස් වගුව කුඩා තැටි වලින් පිටපත් කර ඇති නිසා, කොටස් /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. එක් එක් තැටි මත 2 කොටස දිගු කරන්න,
  2. md127 අරාව දිග හරින්න,
  3. PV (භෞතික පරිමාව) පුළුල් කරන්න
  4. LV (තාර්කික-පරිමාව) vg0-root පුළුල් කරන්න,
  5. ගොනු පද්ධතිය පුළුල් කරන්න.

උපයෝගීතාව භාවිතා කිරීම වෙන් විය අපි කොටස පුළුල් කරමු /dev/sdc2 උපරිම අගයට. විධානය ක්‍රියාත්මක කරන්න parted /dev/sdc (1) සහ විධානය සමඟ වත්මන් කොටස් වගුව බලන්න p (2).

ලිනක්ස් හි කුඩා තැටි විශාල තැටි වෙනුවට ආදේශ කිරීම

ඔබට පෙනෙන පරිදි, 2 කොටසේ අවසානය 240 GB වලින් අවසන් වේ. විධානය සමඟ කොටස පුළුල් කරමු resizepart 2, මෙහි 2 යනු කොටසේ (3) අංකයයි. අපි ඩිජිටල් ආකෘතියෙන් අගය දක්වන්නෙමු, උදාහරණයක් ලෙස 1000 GB, හෝ තැටි කොටසෙහි ඇඟවීම භාවිතා කරන්න - 100%. කොටසෙහි නව ප්‍රමාණය (4) තිබේදැයි අපි නැවත පරීක්ෂා කරමු.

තැටිය සඳහා ඉහත පියවර නැවත කරන්න /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]

මෙයින් පසු අපි අරාව පුළුල් කරමු 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   ]

දැකිය හැකි පරිදි, පී.වී /dev/md127 222.4 GB ඉඩක් භාවිතා කරයි.

අපි පහත විධානය සමඟ 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 භාවිතා කරයි.

පහත දැක්වෙන විධානය (2) සමඟ අපි LV පුළුල් කරමු.

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

අපි සම්පූර්ණ කරන ලද ක්‍රියාව පරීක්ෂා කරමු (3).

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

ඔබට පෙනෙන පරිදි, LV පුළුල් කිරීමෙන් පසුව, වාඩිලාගෙන සිටින තැටි ඉඩ ප්රමාණය 914.39 GB බවට පත් විය.

ලිනක්ස් හි කුඩා තැටි විශාල තැටි වෙනුවට ආදේශ කිරීම

LV පරිමාව වැඩි වී ඇත (4), නමුත් ගොනු පද්ධතිය තවමත් 204 GB (5) ලබා ගනී.

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

මූල ගොනු පද්ධතියේ විශාලත්වය 900 GB දක්වා වැඩි වනු ඇත. පියවර සම්පූර්ණ කිරීමෙන් පසු, ඔබට පැරණි තැටි ඉවත් කළ හැකිය.

අවස්ථාව 2: කුඩා තැටි විශාල තැටි සමඟ ප්‍රතිස්ථාපනය කිරීම (2TB ට වැඩි)

අභ්යාස: තොරතුරු සංරක්ෂණය කරමින් වත්මන් තැටි විශාල තැටි (2 x 3TB) සමඟ ප්‍රතිස්ථාපනය කරන්න. මෙම අවස්ථාවේදී, අප සතුව පද්ධතිය ස්ථාපනය කර ඇති 2 x 240 GB SSD (RAID-1) තැටි සහ පද්ධතිය මාරු කිරීමට අවශ්ය වන 2 x 3 TB SATA තැටි ඇත. වත්මන් තැටි MBR කොටස් වගුව භාවිතා කරයි. නව තැටි 2 TB ට වඩා වැඩි ධාරිතාවක් ඇති බැවින්, MBR ට 2 TB ට වඩා විශාල තැටි සමඟ ක්‍රියා කළ නොහැකි බැවින්, ඒවාට 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  
│ └─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  

තැටියේ භාවිතා කර ඇති කොටස් වගුව පරීක්ෂා කරමු /dev/sda.

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

තැටියේ /dev/sdb සමාන කොටස් වගුවක් භාවිතා වේ. අපි පද්ධතියේ භාවිතා කළ තැටි ඉඩ පරීක්ෂා කරමු.

[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 කොටස් වගුවක් ස්ථාපනය කිරීම සහ තැටි කොටස් කිරීම

අංශ අනුව තැටි පිරිසැලසුම පරීක්ෂා කරමු.

[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 හුවමාරුව.

උපයෝගීතාව ස්ථාපනය කිරීම වෙන් විය කණ්ඩායම yum install -y parted (CentOS සඳහා), apt install -y parted (Debian/Ubuntu සඳහා).

භාවිතා කිරීම වෙන් විය තැටිය කොටස් කිරීමට පහත විධානයන් ක්‍රියාත්මක කරමු.

විධානය ක්රියාත්මක කරන්න parted /dev/sdc සහ disk layout editing mode වෙත යන්න.

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

අපි 3 කොටස සාදන්නෙමු, එය LVM පිහිටා ඇති අරා බ්ලොක් එකක් ලෙසද භාවිතා කරනු ඇත.

(parted) mkpart primary 1028MiB 100% 

මෙම අවස්ථාවේදී, ධජය සැකසීමට අවශ්ය නොවේ, නමුත් අවශ්ය නම්, පහත දැක්වෙන විධානය සමඟ එය සැකසිය හැක.

(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. පළමු තැටියේ කොටස් අරා වලින් ඉවත් කිරීම

අරාවේ තත්ත්වය පරීක්ෂා කිරීම

[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 ක් භාවිතා කරයි: md126 (mount point /boot) - සමන්විත වේ /dev/sda1 и /dev/sdb1, md127 (LVM සඳහා swap සහ ගොනු පද්ධතියේ මූලය) - සමන්විත වේ /dev/sda2 и /dev/sdb2.

අපි එක් එක් අරාව තුළ භාවිතා කරන පළමු තැටියේ කොටස් නරක ලෙස සලකුණු කරමු.

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

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

බ්ලොක් උපාංග කොටස් ඉවත් කිරීම /dev/sda array වලින්.

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

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

තැටිය ඉවත් කිරීමෙන් පසු අරාවේ තත්වය පරීක්ෂා කිරීම.

[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. නව තැටියේ කොටස් අරාවට එකතු කිරීම

මීලඟ පියවර වන්නේ සමමුහුර්ත කිරීම සඳහා අරාවට නව තැටියේ කොටස් එකතු කිරීමයි. තැටි සැකැස්මේ වත්මන් තත්ත්වය දෙස බලමු.

[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 කොටස සහ අරා නිර්මාණයට සම්බන්ධ නොවේ. අරාව පමණක් භාවිතා කරනු ඇත /dev/sdc2 и /dev/sdc3. අපි මෙම කොටස් අනුරූප අරාවට එකතු කරමු.

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

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

එවිට අපි අරාව සමමුහුර්ත වන තෙක් බලා සිටිමු.

[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>

අරාවට කොටස් එකතු කිරීමෙන් පසු තැටි කොටස් කිරීම.

[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. දෙවන තැටියේ කොටස් අරා වලින් ඉවත් කිරීම

අපි එක් එක් අරාව තුළ භාවිතා කරන දෙවන තැටියේ කොටස් නරක ලෙස සලකුණු කරමු.

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

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

බ්ලොක් උපාංග කොටස් ඉවත් කිරීම /dev/sda array වලින්.

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

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

5. GPT පිරිසැලසුම් වගුව පිටපත් කර අරාව සමමුහුර්ත කරන්න

GPT සලකුණු වගුව පිටපත් කිරීම සඳහා අපි උපයෝගීතාව භාවිතා කරමු sgdisk, තැටි කොටස් සහ GPT වගුව සමඟ වැඩ කිරීම සඳහා පැකේජයට ඇතුළත් කර ඇත - gdisk.

ස්ථාපනය gdisk CentOS සඳහා:

yum install -y gdisk

ස්ථාපනය gdisk Debian/Ubuntu සඳහා:

apt install -y gdisk

පොදුවේ: GPT සඳහා පළමුව ධාවකය දක්වා ඇත මත සලකුණු පිටපත් කරන්න, දෙවැනි තැටිය තැටිය පෙන්නුම් කරයි එයින් සලකුණු පිටපත් කරන්න. ඔබ තැටි මිශ්ර කළහොත්, මුලින් හොඳ කොටස නැවත ලියැවී විනාශ වනු ඇත.

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  

මීලඟට, අපි මෘදුකාංග RAID අරා වලට සහභාගී වන එක් එක් කොටස් එකතු කරමු.

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

පියවර සම්පූර්ණ කිරීමෙන් පසු පැරණි තැටි ඉවත් කළ හැකිය.

6. මූල කොටසෙහි ගොනු පද්ධති දිගුව (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 වගුවක් සමඟ නව තැටි පිරිසැලසුමක් නිර්මාණය කළ බැවින්, 3 කොටසේ ප්‍රමාණය වහාම හැකි උපරිම තැටි අවකාශයට සකසා ඇත; මෙම අවස්ථාවේදී, කොටස පුළුල් කිරීමට අවශ්‍ය නොවේ.

එය අවශ්යයි:

  1. md126 අරාව දිග හරින්න,
  2. PV (භෞතික පරිමාව) පුළුල් කරන්න
  3. LV (තාර්කික-පරිමාව) vg0-root පුළුල් කරන්න,
  4. ගොනු පද්ධතිය පුළුල් කරන්න.

1. අරාව පුළුල් කරන්න 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 

අපි පහත විධානය සමඟ PV පුළුල් කරන්නෙමු.

pvresize /dev/md126

අපි සම්පූර්ණ කළ ක්‍රියාව පරීක්ෂා කරන්නෙමු.

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

පුළුල් කිරීම තාර්කික පරිමාව 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 විසින් අල්ලාගෙන සිටින ඉඩ පරීක්ෂා කරමු.

[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 පරිමාව 206.41 GB පමණ වේ.

අපි LV උපරිම තැටි අවකාශය දක්වා පුළුල් කරමු.

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

LV ප්‍රසාරණයෙන් පසු පරිමාව /dev/mapper/vg0-root 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

සම්පූර්ණ පරිමාව ආවරණය වන පරිදි ගොනු පද්ධති ප්‍රමාණය වැඩි කර ඇත.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න