lvm + raid (논리 디스크 + 어레이) Linux용 삭제 복구 생성

이 튜토리얼은 논리 디스크인 Linux lvm과 어레이인 raid에 적합하며
두 기술은 단독으로 또는 조합하여 사용할 수 있습니다
.

처음 3개 섹션은 작동 명령과 기본 지식을 설명한 후 실제 작동을 설명합니다.

1. 스토리지 하드웨어 보기 관련 명령

硬盘分区相关操作在后面用的到,可以先略过,有需要了再回来查

(1) 보기

1. 모든 스토리지 하드웨어 세부정보 보기

fdisk -l

2. 파일 시스템 확인

df -h

3. 하드웨어 탑재 상태 확인

lsblk

4. 하드 디스크 온도, 전원 켜짐 시간 및 기타 정보

자세한 설명을 확인하세요: linux 하드 디스크 세부 정보 보기

(2) 새 파티션을 생성하고 포맷합니다.

fdisk -l을 사용하여 연결된 모든 하드 디스크를 가져옵니다. 예를 들어 /dev/sde 디스크에 새 파티션을 생성하고 이를 /cloud 디렉터리에 마운트합니다(이전에는 그러한 디렉터리가 없었습니다).
新建ext4文件系统分区

fdisk /dev/sde

n->Enter->p(파티션 보기)->w(저장)->q(종료)

mkfs.ext4 /dev/sde1
mkfs -t ext4 /dev/sde1

新建目录

mkdir /cloud

将目录和硬盘关联

mount /dev/sde1 /cloud

(3) 시작 및 마운트

데스크톱 버전이 아닌 Linux의 경우 새로 추가된 디스크를 설정하지 않으면 다시 시작 후 무효화됩니다.
디스크의 uuid를 사용하여 마운트하고, /dev/xxx를 사용하여 마운트하지 말고, 그렇지 않은 경우 다시 시작하는 경우가 있습니다. fdisk -l을 사용하여 디스크를 직렬화할 수 있습니다.
하드 디스크의 uuid를 가져옵니다.

vi /etc/fstab

예를 들어 /cloud 아래에 5607a174-cfb3-476f-b509-a0e2e5f9654b를 마운트하고 이 정보를 추가합니다.

UUID=5607a174-cfb3-476f-b509-a0e2e5f9654b /cloud            ext4    defaults        0       2

(4) 파티션 삭제

예를 들어 /dev/sde1 파티션을 삭제하려면 이 파티션이 /cloud 디렉터리에 마운트됩니다.
卸载目录

umount /cloud

删除

fdisk /dev/sde1

d->Enter->w (여러 번 삭제해야 할 수도 있음)

2. RAID 설명 및 기본 명령어

특정 사례에 대한 자세한 작업은 4개 항목을 참조하세요.

(1) 설명

(2) 소프트웨어 설치에 의존

apt-get install mdadm

또는

dnf install mdadm

(3) 주문

1. 레이드 비활성화

/dev/md0 비활성화

mdadm -S /dev/md0

세 번째, lvm 설명 및 명령

LVM 디스크 중 하나가 파손되어도 나머지 디스크는 영향을 받지 않으며, 하나가 파손되어 모두 파손되는 것은 아닙니다.

특정 사례에 대한 자세한 작업은 4개 항목을 참조하세요.

(1) 설명

1. 물리적 하드웨어

특정 하드 디스크는 Linux의 각 하드웨어가 "파일"이므로 시스템 수준에서 모양은 /dev/sda입니다.

2. 물리량 PV(물리적 볼륨)

하드 디스크 파티션일 수도 있고 그룹화된 RAID일 수도 있습니다.

3. 볼륨 그룹 VG(볼륨 그룹)

하나 이상의 물리 볼륨이 볼륨 그룹을 형성합니다.

4. 논리 볼륨 LV(논리 볼륨)

볼륨 그룹의 파티션

(2) 소프트웨어 설치에 의존

如果缺失这个软件,已有的lvm也无法正常运行(假如无意之中卸载了)

apt-get install lvm2

또는

dnf install lvm2

(3) 주문

Lvm은 리눅스에서 기본적으로 사용 가능하며, 최근에는 시스템 설치 시 lvm을 사용하는 것을 권장합니다.

1. 클래스 관련 명령어 보기

查看物理卷PV

pvdisplay

查看卷组VG

vgdisplay

查看逻辑卷lv

lvdisplay

查看逻辑卷lv挂载状态

lvscan

2. 클래스 관련 명령어 생성

创建物理卷PV

pvcreate /dev/sdc1

创建卷组VG

3. 관련 명령 제거

``

3. 특정 애플리케이션 - 생성

(1) raid0-병렬-속도 추구

1. 설명

이 경우 하나의 하드 디스크가 손상되면 데이터가 손실될 수 있으며, 용량이 다른 raid0 그룹은 가장 작은 용량에 따라 용량을 계산하므로 동일한 용량의 하드 디스크를 사용하는 것이 좋습니다.

2. 장점과 단점

장점: 빠른 속도, 병렬과 동일
단점: 디스크 하나가 손상되면 전체 데이터를 직접 사용할 수 없음

3. 실제 운영

다음 작업은 /dev/sda /dev/sdc를 raid0으로 구성하고 결합된 raid를 /dev/md0이라고 합니다.

mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdc

생성 결과를 확인하여 결과가 출력될 수 있으면

cat /proc/mdstat

(2) raid1-미러-안전

1. 설명

이 경우 결합된 RAID는 가장 작은 디스크의 용량만 가지게 되며 일반적으로 동일한 용량의 하드 디스크가 선택됩니다.

2. 장점과 단점

장점: 두 개의 디스크가 동시에 손상되지 않는 한 데이터는 완전하며, 두 개의 디스크가 동시에 손상되었지만 한 곳이 손상되지 않은 경우 복구가 가능하며 데이터는 그대로 유지됩니다. 즉, 두 개의 디스크가 동시에 한 곳에서 손상되어 복구할 수 없고 손실된 데이터가 필요하지 않은 한 데이터는 손실됩니다.
단점: 디스크 1개에 비해 속도가 약간 느리고, 최대 공간 활용률이 50%(디스크 2개가 크기가 동일함)

3. 실제 운영

다음 작업은 /dev/sda /dev/sdc를 raid1로 구성하고 결합된 raid를 /dev/md1이라고 합니다.

mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda /dev/sdc

생성 결과를 확인하여 결과가 출력될 수 있으면

cat /proc/mdstat

(3) raid10 속도 및 보안

1. 아이디어

이는 2개 조각마다 미러(raid1)를 형성한 다음 두 개의 raid1을 형성하여 raid0을 형성하는 것과 같습니다
(다른 종류의 raid01이 있으며 두 개의 디스크가 raid0을 형성하고 두 개의 raid0이 raid1을 형성하며 이 방법은 raid0 및 raid1의 단점을 상속합니다). , Raid01은 권장하지 않으며, raid10만 권장합니다)

2. 장점과 단점:

장점: 빠르고 안전함
단점: 하드디스크 활용도가 최대 50%

3. 실제 운영

4개의 하드 디스크
先创建两个raid1
/dev/sda 및 /dev/sdb 그룹 /dev/mda
/dev/sdc 및 /dev/sdd 그룹 /dev/mdb를 가정합니다.

mdadm --create --verbose /dev/mda --level=1 --raid-devices=2 /dev/sda /dev/sdb
mdadm --create --verbose /dev/mdb --level=1 --raid-devices=2 /dev/sdc /dev/sdd

再创建一个raid0

mdadm --create --verbose /dev/md10 --level=0 --raid-devices=2 /dev/mda /dev/mdb

마지막 조합은 /dev/md10이며, 이 RAID에서 파티션 및 포맷만 하면 됩니다. (작동 방법은 위에 있습니다. 찾을 디렉터리를 참조하세요.)

(4) 유연한 확장 및 보안(raid1+lvm)

1. 아이디어

두 개의 하드 디스크 그룹마다 하나의 raid1 이미지가 있고 여러 raid1 그룹에 하나의 lvm이 있습니다. 디스크를 2개만 사용할 수 있고 나중에 용량을 확장하면 결국 시스템 수준에서 하나의 파티션만 될 수 있습니다. 중요한 데이터의 경우 이 방법을 적극 권장합니다.

2. 장점과 단점

장점: 유연한 확장 및 보안
단점: 하드 디스크 활용도 50%

3. 실제 운영

/dev/sda 및 /dev/sdb 그룹 /dev/mda
/dev/sdc 및 /dev/sdd 그룹 /dev/mdb
및 2 raid1 그룹 lvm, 최종적으로 포맷되어 /mirror 디렉토리에 마운트됨

先组2个raid1

mdadm --create --verbose /dev/mda --level=1 --raid-devices=2 /dev/sda /dev/sdb
mdadm --create --verbose /dev/mdb --level=1 --raid-devices=2 /dev/sdc /dev/sdd

2个raid1组lvm

raid1 모두 PV를 먼저 생성합니다.

pvcreate /dev/mda
pvcreate /dev/mdb

GroupMirror라는 vg를 만듭니다.

vgcreate GroupMirror /dev/mda /dev/mdb

激活

vgchange -a y GroupMirror
lvcreate -l 100%FREE -n mirror_data GroupMirror

대문자와 소문자에 주의하세요. 소문자 -l은 비율을 쓸 수 있고, 대문자는 특정 값입니다.

mkfs.ext4 /dev/GroupMirror/mirror_data
mkdir /mirror && mount -t ext4 /dev/GroupMirror/mirror_data /mirror 

(5) raid5

나중에 업데이트

(6) 습격6

나중에 업데이트

4. 특정 적용 - 조정

(1) LVM 볼륨 그룹 확장

Lvm은 물리적 디스크나 RAID를 기반으로 lvm을 구축할 수 있습니다.
다음으로 디스크 /dev/md2를 GroupMirror라는 볼륨 그룹으로 확장합니다.
创建lvm物理卷

pvcreate /dev/md2

볼륨 그룹 확장

vgextend GroupMirror /dev/md2

현재로서는 아직 유효하지 않습니다. 아래 명령을 자신의 이름에 맞게 수정하십시오. (새 디스크의 공간이 원본으로 100% 확장됩니다.)

lvextend -l +100%FREE /dev/mapper/GroupMirror-mirror_data

위 작업이 여전히 적용되지 않습니다.

-------ext 형식인 경우 이를 사용하여 새로 고칩니다. (-p는 실제 백분율입니다.)

resize2fs -p /dev/mapper/GroupMirror-mirror_data

-------xfs 형식인 경우 다음을 사용합니다.

xfs_growfs /dev/mapper/GroupMirror-mirror_data

8T 기계식 디스크를 확장하고 1시간정도 소요되었습니다

5. 특정 애플리케이션 - 제거

(1) LVM 제거

1. 마운트된 파티션을 제거합니다

예를 들어, 마운트된 파티션은 /mirror입니다.

umount /mirror

2. 논리 볼륨 LV 삭제

예를 들어 논리 볼륨은 /dev/GroupMirror/mirror_data입니다.

lvremove /dev/GroupMirror/mirror_data

삭제할지 묻는 메시지가 나타나면 y를 입력하세요.


참고: 현재 vg 볼륨 그룹은 여전히 ​​있고 데이터도 그대로 있습니다. LV를 다시 마운트하는 방법은 이전 데이터와 동일합니다. 다시 마운트해야 하는
경우 5. (1) 실수로 삭제한 LV 복구를 참조하세요.

3. 볼륨 그룹 VG 삭제

vgremove /dev/GroupMirror

모두에 대해 y를 선택하라는 메시지가 표시됩니다.

참고: 현재 물리적 볼륨은 여전히 ​​존재하며 데이터도 여전히 존재하며 복원이 가능합니다
. 다시 마운트해야 하는 경우 5. (2) 실수로 삭제된 LV 및 VG 복구를 참조하세요.

4. 물리 볼륨 PV 삭제

查看pv

pvs

RAID일 수 있는 해당 물리 볼륨을 제거합니다.

pvremove /dev/sde

참고: 현재로서는 아직 회복할 기회가 있으므로 전문가를 찾는 것이 좋습니다.

5. 물리 디스크 삭제

이번에는 삭제된 데이터가 실제로 사라졌다는 점에 유의하세요!

fdisk /dev/sde

차례로 선택: m, d, 3, w

6. 특정 응용 프로그램 - LVM 관련 복구

(1) 실수로 LV(논리 볼륨)을 삭제했습니다.

1. 성취기록 조회

VG 볼륨 그룹을 통해 복원해야 함
查看VG

vgdisplay

VG 이름이 GroupMirror라고 가정하면 VG가 여전히 존재하는 것을 볼 수 있습니다.

查看VG操作记录

vgcfgrestore --list GroupMirror

다음과 같은 내용을 볼 수 있습니다.
여기에 이미지 설명을 삽입하세요

2. 지정된 노드로 복원

vgcfgrestore -f /etc/lvm/archive/GroupMirror_00008-1277402051.vg GroupMirror

그러면 복구가 성공했다는 메시지가 표시됩니다.
여기에 이미지 설명을 삽입하세요
激活LV(和新建的时候操作一样)

lvchange -ay /dev/GroupMirror/mirror_data

创建挂载点并挂载,使用原来的挂载点即可
새 마운트 지점에 마운트되면 mkdir /xxx가 수행됩니다.

mount -t ext4 /dev/GroupMirror/mirror_data /mirror

(2) 실수로 삭제된 LV(논리 볼륨) 및 VG(볼륨 그룹) 복구

LV 및 VG가 삭제된 경우에도 복원할 수 있습니다. 먼저 VG를 복원한 다음 LV를 복원합니다(LV 복원과 동일).

1. 성취기록 조회

vgcfgrestore --list GroupMirror

많은 파일과 수정 시간을 볼 수 있습니다. 실수로 삭제된 파일을 찾으세요. y는 .vg(보통 가장 최근 파일)로 끝납니다.

다음과 같은 많은 작업 기록을 볼 수 있습니다.
여기에 이미지 설명을 삽입하세요

2. 볼륨 그룹 VG 및 LV 복원

이 명령은 한 번에 두 가지 작업을 복원합니다. 물론 복원된 .VG 파일을 선택해야 합니다.

vgcfgrestore -f /etc/lvm/archive/GroupMirror_00010-1053623108.vg GroupMirror

완료되면 메시지가 표시됩니다.
여기에 이미지 설명을 삽입하세요

3. 논리 볼륨 LV 복원

激活LV(和新建的时候操作一样)

lvchange -ay /dev/GroupMirror/mirror_data

创建挂载点并挂载,使用原来的挂载点即可
새 마운트 지점에 마운트되면 mkdir /xxx가 수행됩니다.

mount -t ext4 /dev/GroupMirror/mirror_data /mirror

추천

출처blog.csdn.net/ziqibit/article/details/129966942