여러 디스크를 하나로 병합하여 공간이 있는 하나의 디스크를 가지려면 어떻게 해야 합니까?

여러 디스크를 하나로 병합하여 공간이 있는 하나의 디스크를 가지려면 어떻게 해야 합니까?

처음에는 200Gb 디스크(/dev/sda)가 다음 위치에 있었습니다.

  • 부트로더(/disk/sda1)
  • 운영 체제 자체(/disk/sda2)

그런 다음 VMware를 통해 몇 개의 디스크를 추가했습니다.

  • /dev/sdb (150GB)
  • /dev/sdc (1TB)

이제 다음과 같습니다 여기에 이미지 설명을 입력하세요. 여기에 이미지 설명을 입력하세요.

결과적으로 /dev/sda가 거의 꽉 찼습니다. lvm을 통해 페더레이션 디스크를 생성하려고 했으나 오류가 발생했습니다. 현실적으로 구현이 불가능함PV존재하다/dev/sda뿌리이기 때문이죠.

이 세 개의 디스크를 하나로 결합하여 공간이 있는 하나의 디스크를 가지려면 어떻게 해야 합니까? (200Gb+150Gg+1000Gg)

저는 UNIX 관리에 대한 경험이 없으므로 도움이나 조언을 주시면 감사하겠습니다.

존경를 가지고

답변1

유일한 원시 디스크에는 sdaLinux 파티션만 포함되어 있고 아직 LVM을 사용하지 않기 때문에 원하는 구성을 얻는 것이 약간 어려울 것입니다.

그러나 새 디스크( sdbsdc)에는 사용 가능한 디스크 공간이 충분하므로 다음을 수행할 수 있습니다.

1단계: 임시 위치 또는 기타 적절한 임시 위치 /dev/sdc1에 설치 /mnt하고 모든 기존 데이터를 해당 위치에 백업합니다.

sda2단계: 설치 프로그램이 변경하도록 주의하면서 컴퓨터에 운영 체제를 다시 설치합니다.오직이 디스크에. 이번에는 LVM 기반 디스크 레이아웃을 원한다고 설치 프로그램에 알리십시오. 여러 디스크로 확장되는 단일 루트 파일 시스템을 사용하면 부트로더에 문제가 발생할 수 있으므로 이러한 레이아웃에는 별도의 /boot파일 시스템(500M..1G이면 충분)이 포함될 수 있습니다. 죄송합니다보다 더 안전.

3단계: 운영 체제를 다시 설치한 후 루트 파일 시스템은 이제 LVM 논리 볼륨에 위치해야 합니다. pvcreate /dev/sdb전체 디스크를 LVM PV로 초기화하고 vgextend <name of your VG> /dev/sdb볼륨 그룹의 확장으로 사용 하는 데 사용 lvextend -r -l 100%FREE <device name of your root LV>되었습니다. 이제 루트 파일 시스템의 크기가 350G에 가까워야 백업을 쉽게 복원할 수 있습니다.

4단계: 또는 유사한 임시 위치 /dev/sdc1에 다시 마운트 하고 데이터를 복원합니다. /mnt모든 것이 제대로 작동하는지 확인하세요.

5단계: 를 마운트 해제 하고 /dev/sdc1실행 한 다음 루트 파일 시스템을 다시 확장할 수 있습니다.pvcreate /dev/sdcvgextend <name of your VG> /dev/sdclvextend -r -l 100%FREE <device name of your root LV>

나중에: 여전히 더 많은 공간이 필요한 경우 VMware 관리자에게 확장 sdb(또는 sdc)을 요청한 다음 echo 1 > /sys/block/sdb/device/rescan새 크기를 감지하고 pvextend /dev/sdbLVM에서 사용할 수 있도록 한 다음 lvextend파일 시스템에서 새 공간을 다시 사용할 수 있도록 할 수 있습니다. 이제 이러한 디스크는 모두 LVM이고 파티션 테이블이 없으므로 온라인으로 쉽게 확장할 수 있습니다.

관련 정보