Dioscaí níos mó a chur in ionad dioscaí níos lú i Linux

Dia duit gach duine. Ar an oíche roimh thús grúpa cúrsa nua "Riarthóir Linux" Táimid ag foilsiú ábhar úsáideach atá scríofa ag ár mac léinn, chomh maith le meantóir an chúrsa, speisialtóir tacaíochta teicniúla do tháirgí corparáideacha REG.RU - Roman Travin.

Breathnóidh an t-alt seo ar 2 chás maidir le dioscaí a athsholáthar agus faisnéis a aistriú chuig dioscaí nua a bhfuil toilleadh níos mó acu agus an córas eagar agus comhaid á leathnú tuilleadh. Bainfidh an chéad chás le dioscaí a athsholáthar leis an deighilt MBR/MBR nó GPT/GPT céanna, baineann an dara cás le hathsholáthar dioscaí le deighilt MBR le dioscaí le cumas níos mó ná 2 TB, ar a mbeidh ort suiteáil a dhéanamh. críochdheighilt GPT le críochdheighilt biosboot. Sa dá chás, tá na dioscaí a aistrímid na sonraí suiteáilte cheana féin ar an bhfreastalaí. Is é an córas comhad a úsáidtear don fhréamh-dheighilt ná ext4.

Cás 1: Dioscaí níos mó a chur in ionad dioscaí níos lú (suas le 2TB)

Tasc: Cuir dioscaí níos mó (suas le 2 TB) in ionad dioscaí reatha le haistriú faisnéise. Sa chás seo, tá dioscaí 2 x 240 GB SSD (RAID-1) againn leis an gcóras suiteáilte agus dioscaí 2 x 1 TB SATA ar gá an córas a aistriú chucu.

Breathnaímid ar leagan amach reatha an diosca.

[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  

Déanaimis seiceáil ar spás an chórais comhad a úsáidtear faoi láthair.

[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

Is é méid an chórais comhad sula n-athshocraítear dioscaí ná 204 GB, úsáidtear 2 eagar bogearraí md126, atá suite i /boot и md127, a úsáidtear mar toirt fisiciúil don ghrúpa VG vg0.

1. Deighiltí diosca a bhaint as eagair

Staid an eagar a sheiceáil

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

Úsáideann an córas 2 eagar: md126 (pointe sléibhe /boot) - comhdhéanta d'alt /dev/sda1 и /dev/sdb1, md127 (LVM le haghaidh babhtála agus an fhréamh an chórais comhad) - comhdhéanta de /dev/sda2 и /dev/sdb2.

Marcáilimid na landairí den chéad diosca a úsáidtear i ngach eagar mar olc.

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

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

Bainimid na deighiltí gléas bloc /dev/sda as na eagair.

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

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

Tar éis dúinn an diosca a bhaint den eagar, beidh an fhaisnéis blocghléas cuma mar seo.

[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  

Staid na n-eagair tar éis dioscaí a bhaint.

[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. Cóipeáil an tábla deighilte chuig diosca nua

Is féidir leat an tábla deighilte úsáidte ar an diosca a sheiceáil leis an ordú seo a leanas.

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

Is é an t-aschur do MBR ná:

Disk label type: dos

le haghaidh GPT:

Disk label type: gpt

Ag cóipeáil an tábla deighilte le haghaidh MBR:

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

Sa fhoireann seo an chéad diosca in iúl с mar atá déantar an marcáil a chóipeáil, dara - cá cóip.

ATTENTION: Le haghaidh GPT an chéad diosca in iúl ar a bhfuil cóipeáil marcáil, an dara ceann Léiríonn diosca an diosca óna cóip marcáil. Má mheascann tú na dioscaí, déanfar an deighilt a bhí go maith ar dtús a fhorscríobh agus a scrios.

Ag cóipeáil an tábla leagan amach le haghaidh GPT:

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

Ansin, sann UUID randamach don diosca (do GPT).


sgdisk -G /dev/sdc

Tar éis an t-ordú a fhorghníomhú, ba chóir go mbeadh na deighiltí le feiceáil ar an diosca /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  

Más rud é, tar éis an gníomh a dhéanamh, na landairí sa chóras ar an diosca /dev/sdc gan cinneadh, ansin déanaimid an t-ordú chun an tábla deighilte a athléamh.

sfdisk -R /dev/sdc

Má úsáideann na dioscaí reatha an tábla MBR agus is gá an fhaisnéis a aistriú chuig dioscaí níos mó ná 2 TB, ansin ar dhioscaí nua beidh ort deighilt GPT a chruthú de láimh ag baint úsáide as an deighilt biosboot. Déanfar an cás seo a phlé i gCuid 2 den Airteagal seo.

3. Deighiltí den diosca nua a chur leis an eagar

Cuirimis deighiltí diosca leis na eagair chomhfhreagracha.

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

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

Déanaimid seiceáil go bhfuil na hailt curtha leis.

[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  

Tar éis seo, táimid ag fanacht leis na eagair a shioncrónú.

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

Is féidir leat monatóireacht leanúnach a dhéanamh ar an bpróiseas sioncrónaithe ag baint úsáide as an bhfóntas watch.

watch -n 2 cat /proc/mdstat

Paraiméadar -n sonraíonn an méid eatraimh soicindí nach mór an t-ordú a fhorghníomhú chun dul chun cinn a sheiceáil.

Déan céimeanna 1 - 3 arís don chéad diosca athsholáthair eile.

Marcáilimid na landairí den dara diosca a úsáidtear i ngach eagar mar olc.

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

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

Deighiltí gléis bloc a bhaint /dev/sdb ó arrays.

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

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

Tar éis dúinn an diosca a bhaint den eagar, beidh an fhaisnéis blocghléas cuma mar seo.

[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  

Staid na n-eagair tar éis dioscaí a bhaint.

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

An tábla deighilte MBR a chóipeáil ón diosca /dev/sdс go diosca /dev/sdd.

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

Tar éis an t-ordú a fhorghníomhú, ba chóir go mbeadh na deighiltí le feiceáil ar an diosca /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  

Deighiltí diosca á gcur le eagair.

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

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

Déanaimid seiceáil go bhfuil na hailt curtha leis.

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

Tar éis seo, táimid ag fanacht leis na eagair a shioncrónú.

[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. Suiteáil GRUB ar thiomáineann nua

Le haghaidh CentOS:

grub2-install /dev/sdX

le Debian/Ubuntu:

grub-install /dev/sdX

i gcás X — litir na blocghléas. Sa chás seo, ní mór duit GRUB a shuiteáil ar /dev/sdc и /dev/sdd.

6. Síneadh córas comhaid (ext4) den fhréamh-dheighilt

Ar dioscaí nua /dev/sdc и /dev/sdd 931.5 GB ar fáil. Mar gheall ar an bhfíric go ndearnadh an tábla deighilte a chóipeáil ó dhioscaí níos lú, na Deighiltí /dev/sdc2 и /dev/sdd2 222.5 GB ar fáil.

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]

Tá sé riachtanach:

  1. Leathnaigh deighilt 2 ar gach diosca,
  2. Leathnaigh eagar md127,
  3. Leathnaigh PV (toirt fisiciúil),
  4. Leathnaigh LV (toirt loighciúil) vg0-root,
  5. Leathnaigh an córas comhaid.

Ag baint úsáide as an bhfóntas parted a ligean ar leathnú an alt /dev/sdc2 go dtí an t-uasluach. Rith an t-ordú parted /dev/sdc (1) agus féach ar an tábla deighilte reatha leis an ordú p (2).

Dioscaí níos mó a chur in ionad dioscaí níos lú i Linux

Mar a fheiceann tú, críochnaíonn deireadh críochdheighilte 2 ag 240 GB. Déanaimis an deighilt a leathnú leis an ordú resizepart 2, i gcás inarb é 2 uimhir alt (3). Léiríonn muid an luach i bhformáid dhigiteach, mar shampla 1000 GB, nó úsáid a bhaint as an léiriú ar an sciar diosca - 100%. Déanaimid seiceáil arís go bhfuil an méid nua ag an deighilt (4).

Déan na céimeanna thuas arís don diosca /dev/sdd. Tar éis landairí a leathnú /dev/sdc2 и /dev/sdd2 tháinig chun bheith comhionann le 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]

Tar éis seo leathnaímid an t-eagar md127 go dtí an t-uasmhéid.

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

Déanaimid seiceáil go bhfuil an t-eagar leathnaithe. Anois tá a mhéid 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]

An síneadh a leathnú toirt fisiciúil. Sula leathnú, déanaimis seiceáil ar staid reatha an 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   ]

Mar is léir, PV /dev/md127 úsáideann 222.4 GB de spás.

Leathnóimid PV leis an ordú seo a leanas.

pvresize /dev/md127

Seiceáil an toradh ar leathnú 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   ]

Ag leathnú toirt loighciúil. Roimh leathnú, déanaimis seiceáil ar staid reatha 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 úsáideann 206.41 GB.

Leathnóimid LV leis an ordú seo a leanas (2).

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

Déanaimid seiceáil ar an ngníomh críochnaithe (3).

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

Mar a fheiceann tú, tar éis LV a leathnú, tháinig méid an spáis diosca áitithe 914.39 GB.

Dioscaí níos mó a chur in ionad dioscaí níos lú i Linux

Tá méadú tagtha ar an méid LV (4), ach tá an córas comhaid fós ag áitiú 204 GB (5).

1. Déanaimis an córas comhaid a leathnú.

resize2fs /dev/mapper/vg0-root

Tar éis an t-ordú a fhorghníomhú, déanaimid seiceáil ar mhéid an chórais comhad.

[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

Méadóidh méid an chórais fhréamh comhad go 900 GB. Tar éis duit na céimeanna a chríochnú, is féidir leat na sean-dioscaí a bhaint.

Cás 2: Dioscaí níos mó a chur in ionad dioscaí níos lú (níos mó ná 2TB)

An tasc: Cuir dioscaí níos mó (2 x 3TB) in ionad na dioscaí reatha agus an fhaisnéis á caomhnú. Sa chás seo, tá dioscaí 2 x 240 GB SSD (RAID-1) againn leis an gcóras suiteáilte agus dioscaí 2 x 3 TB SATA ar gá an córas a aistriú chucu. Úsáideann dioscaí reatha an tábla deighilte MBR. Ós rud é go bhfuil toilleadh níos mó ná 2 TB ag dioscaí nua, beidh orthu tábla GPT a úsáid, mar ní féidir le MBR oibriú le dioscaí níos mó ná 2 TB.

Breathnaímid ar leagan amach reatha an diosca.

[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  

Déanaimis an tábla deighilte a úsáidtear ar an diosca a sheiceáil /dev/sda.

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

Ar diosca /dev/sdb úsáidtear tábla deighilte comhchosúil. Déanaimis seiceáil ar an spás diosca a úsáidtear ar an gcóras.

[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

Mar a fheiceann tú, tógann fréamh an chórais comhad suas le 204 GB. Déanaimis seiceáil ar staid reatha an eagar RAID bogearraí.

1. Tábla deighilte GPT agus deighilt diosca a shuiteáil

Déanaimis seiceáil ar leagan amach an diosca de réir earnála.

[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

Ar an diosca 3TB nua beidh orainn 3 dheighilt a chruthú:

  1. Roinn bios_grub Méid 2MiB le haghaidh comhoiriúnacht BIOS GPT,
  2. An deighilt don eagar RAID a shuiteálfar isteach /boot.
  3. An críochdheighilt don eagar RAID ar a mbeidh Fréamh LV и Babhtáil LV.

Suiteáil an fóntais parted an fhoireann yum install -y parted (do CentOS), apt install -y parted (do Debian/Ubuntu).

Ag baint úsáide as parted Rithfimid na horduithe seo a leanas chun an diosca a dheighilt.

Rith an t-ordú parted /dev/sdc agus téigh go dtí modh eagarthóireachta leagan amach diosca.

Cruthaigh tábla deighilte GPT.

(parted) mktable gpt

Cruthaigh 1 chuid bios_grub alt agus leag bratach chuige.

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

Cruthaigh críochdheighilt 2 agus socraigh bratach dó. Úsáidfear an críochdheighilt mar bhloc le haghaidh eagar RAID agus suiteálfar é /boot.

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

Cruthaímid 3ú cuid, a úsáidfear freisin mar bhloc eagair ina mbeidh LVM suite.

(parted) mkpart primary 1028MiB 100% 

Sa chás seo, ní gá an bhratach a shocrú, ach más gá, is féidir é a shocrú leis an ordú seo a leanas.

(parted) set 3 raid on

Déanaimid seiceáil ar an tábla cruthaithe.

(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

Sannaimid GUID randamach nua don diosca.

sgdisk -G /dev/sdd

2. Deighiltí den chéad diosca a bhaint as eagair

Staid an eagar a sheiceáil

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

Úsáideann an córas 2 eagar: md126 (pointe mount / tosaithe) - comhdhéanta de /dev/sda1 и /dev/sdb1, md127 (LVM le haghaidh swap agus an fhréamh an chórais comhad) - comhdhéanta de /dev/sda2 и /dev/sdb2.

Marcáilimid na landairí den chéad diosca a úsáidtear i ngach eagar mar olc.

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

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

Deighiltí gléis bloc a bhaint /dev/sda ó arrays.

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

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

Staid an eagar a sheiceáil tar éis an diosca a bhaint.

[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. Deighiltí den diosca nua a chur leis an eagar

Is é an chéad chéim eile ná deighiltí den diosca nua a chur leis na eagair le haghaidh sioncrónaithe. Breathnaímid ar staid reatha leagan amach dioscaí.

[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  

Roinn /dev/sdc1 Is é bios_grub alt agus nach bhfuil baint aige le cruthú eagair. Ní úsáidfidh na eagair ach amháin /dev/sdc2 и /dev/sdc3. Cuirimid na hailt seo leis na heagair chomhfhreagracha.

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

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

Ansin táimid ag fanacht leis an eagar a shioncrónú.

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

Deighilt diosca tar éis deighiltí a chur leis an eagar.

[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. Deighiltí an dara diosca a bhaint as eagair

Marcáilimid na landairí den dara diosca a úsáidtear i ngach eagar mar olc.

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

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

Deighiltí gléis bloc a bhaint /dev/sda ó arrays.

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

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

5. Cóipeáil an tábla leagan amach GPT agus sioncrónaigh an t-eagar

Bainfimid úsáid as an bhfóntas chun an tábla marcála GPT a chóipeáil sgdisk, atá san áireamh sa phacáiste le haghaidh oibriú le deighiltí diosca agus tábla GPT - gdisk.

Suiteáil gdisk le haghaidh CentOS:

yum install -y gdisk

Suiteáil gdisk le haghaidh Debian/Ubuntu:

apt install -y gdisk

ATTENTION: Le haghaidh GPT an chéad diosca in iúl ar a bhfuil cóipeáil an marcáil, an dara ceann Léiríonn diosca an diosca óna cóipeáil an marcáil. Má mheascann tú na dioscaí, déanfar an deighilt a bhí go maith ar dtús a fhorscríobh agus a scrios.

Cóipeáil an tábla marcála GPT.

sgdisk -R /dev/sdd /dev/sdc

Deighilt diosca tar éis tábla a aistriú go diosca /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  

Ansin, cuirimid gach ceann de na Deighiltí atá rannpháirteach in eagair RAID bogearraí.

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

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

Táimid ag fanacht leis an eagar a shioncrónú.

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

Tar éis an deighilt GPT a chóipeáil go dtí an dara diosca nua, beidh an deighilt cuma mar seo.

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

Ansin, suiteáil GRUB ar na dioscaí nua.

Suiteáil le haghaidh CentOS:

grub2-install /dev/sdX

Suiteáil le haghaidh Debian/Ubuntu:

grub-install /dev/sdX

i gcás X — litir tiomántáin, tiomáineann inár gcás /dev/sdc и /dev/sdd.

Nuashonraímid faisnéis faoin eagar.

Le haghaidh CentOS:

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

le Debian/Ubuntu:

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

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

An íomhá á nuashonrú initrd:
Le haghaidh CentOS:

dracut -f -v --regenerate-all

le Debian/Ubuntu:

update-initramfs -u -k all

Nuashonraímid cumraíocht GRUB.

Le haghaidh CentOS:

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

le Debian/Ubuntu:

update-grub

Tar éis na céimeanna a chríochnú, is féidir na sean-dioscaí a bhaint.

6. Síneadh córas comhaid (ext4) den fhréamh-dheighilt

Deighilt diosca roimh leathnú an chórais comhad tar éis an córas a aistriú go dioscaí 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]

Anois ailt /dev/sdc3 и /dev/sdd3 áitiú 2.7 TB. Ós rud é gur chruthaigh muid leagan amach diosca nua le tábla GPT, socraíodh méid deighilt 3 láithreach chuig an spás diosca uasta agus is féidir; sa chás seo, ní gá an deighilt a leathnú.

Tá sé riachtanach:

  1. Leathnaigh eagar md126,
  2. Leathnaigh PV (toirt fisiciúil),
  3. Leathnaigh LV (toirt loighciúil) vg0-root,
  4. Leathnaigh an córas comhaid.

1. Leathnaigh an t-eagar md126 go dtí an t-uasmhéid.

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

Tar éis leathnú eagar md126 tá méadú tagtha ar mhéid an spáis áitithe go 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]

Ag leathnú toirt fisiciúil.

Sula leathnaíonn tú, seiceáil luach reatha an spáis áitithe PV /dev/md126.

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

Leathnóimid PV leis an ordú seo a leanas.

pvresize /dev/md126

Déanaimid seiceáil ar an ngníomh críochnaithe.

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

Ag leathnú toirt loighciúil vg0-root.

Tar éis PV a leathnú, déanaimis seiceáil ar an spás áitithe VG.

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

Déanaimis seiceáil ar an spás atá á áitiú ag 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            

Áitíonn an toirt vg0-root 206.41 GB.

Leathnóimid LV go dtí an spás diosca uasta.

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

Seiceáil an spás LV tar éis leathnú.

[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

An córas comhad a leathnú (ext4).

Déanaimis seiceáil ar mhéid reatha an chórais comhad.

[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

Áitíonn an toirt / dev/mapper/vg0-root 204 GB tar éis leathnú LV.

An córas comhaid a leathnú.

resize2fs /dev/mapper/vg0-root 

Seiceáil méid an chórais comhaid tar éis é a leathnú.

[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

Méadaíodh méid an chórais comhad chun an toirt iomlán a chlúdach.

Foinse: will.com

Add a comment