it-swarm-ko.tech

사실 후에 Linux 상자를 LVM으로 변환 할 수 있습니까?

1 년 전에 시스템을 교체하고 처음부터 설치했기 때문에 내 Linux 서버는 LVM을 사용합니다. LVM은 생명의 은인이었으며 유연성을 좋아합니다. 그러나 내 Linux 노트북은 3 년 전에 마지막으로 완전히 설치되었으므로 직선 파티션을 사용합니다.

재설치없이 기존 시스템을 LVM으로 변환 할 수 있습니까? 그렇다면이 작업을 수행 할 수있는 도구는 무엇입니까?

이중 부팅 시스템에서 Windows와 공유 할 파일 시스템은 LVM이 될 수 없습니다. 내가 틀렸다면 알려주세요.하지만 놀랄 것입니다.

17
Eddie

예, 가능합니다.

예, 이중 부팅 Windows 시스템에 사용할 수 있습니다. Windows를 첫 번째 파티션으로 만들고 기본 파티션 (내부 확장이 아님) 논리적). 여기서 내 지침은이 상황을 다루지 않으므로 이중 부팅에 대한 경험이 필요합니다. 이중 부팅 창/리눅스를 설정 한 후에는이 지점 아래의 조언을 따르지 마십시오.


한 가지 더 나아질 것입니다. 몇 가지 예외를 제외하면 전체 노트북을 마이그레이션 할 수 있습니다 live . 생산 능력.

경고!이 절차는 매우 위험합니다! 파티셔닝 프로세스에 대해 잘 알고 있고 별도의/boot 파티션이 있으며 사용자가 know 잘못된 시도로 인해 부팅되지 않는 뇌 손상 설치가 발생할 수 있습니다! 경고를 받았습니다!

너는 필요할거야:

  • / boot는 별도의 파티션에 있습니다. 결합 된 루트 파일 시스템이있는 경우 (모든 것이 /에 채워져 있음) 작동하지 않습니다.
  • USB 하드 드라이브에서 부팅하는 기능.
  • 기존 시스템의 모든 데이터와 프로그램을 저장할 수있을만큼 큰 외장 드라이브 "du /"를 실행하고 최종 결과를 기다렸다가 필요한 공간에 대한 실제 느낌을 얻으십시오.

일반 절차 (몇 가지 명령이 부족한 것을 용서하십시오. 저는 이것을 매우 빨리 작성하고 있습니다) :

  1. 외장 드라이브를 연결하고 장치 이름을 찾습니다./dev/sdb라고 가정 해 보겠습니다.
  2. 외장 드라이브에 두 개의 파티션을 만듭니다. 이 예에서는/dev/sdb1 및/dev/sdb2로 표시됩니다.

    parted/dev/sdb

  3. 첫 번째 파티션을 ext2 또는 ext3으로 포맷하고 "boot"라는 레이블을 붙입니다. 외장 드라이브의 두 번째 파티션을 "Linux LVM"유형으로 포맷합니다.

  4. 다음을 사용하여 새로 생성 된 LVM 볼륨을 시스템에서 인식합니다.

    pvscan; vgscan

  5. 노트북의 하드 드라이브 전체를 담을 수있을만큼 충분한 외부 LVM 볼륨 청크를 잘라냅니다. 확실하지 않은 경우 사용 가능한 모든 공간을 사용하십시오.

  6. LVM 기반 볼륨을 ext3 또는 원하는 파일 시스템으로 포맷하십시오.

    mke3fs/dev/ExternalUSBVolume/ExternalRoot

  7. 비 특수 파일 시스템 마운트에 대해 외부 디스크에 디렉토리를 만들고 각 마운트의 모든 파일을 해당 디스크에 복사 (속성 포함) ./proc 등과 같은 마운트 지점의 복사본은 "특별한"복사본이므로 무시하십시오.

  8. 특수 마운트 지점을 직접 만들어 외부 드라이브에 존재하도록합니다. 채우지 말고 이름과 권한이 일치하는지 확인하십시오.
  9. (매우 신중하게) 부트 로더를 사용하여 외부 드라이브의/boot 파티션에 부팅 이미지를 설치하십시오. 이 프로세스는 약간 복잡하므로 다른 곳에서 정보를 찾을 수 있도록 맡기겠습니다. 잘못하면 위험합니다. 노트북 드라이브에 부트 로더를 덮어 쓰게 될 수도 있습니다. 조심하세요.
  10. 노트북을 재부팅하십시오. POST를 진행할 때 외부 드라이브를 부팅 드라이브로 지정해야합니다. 이 시점에서 랩톱 드라이브의 복제본이 거의 (더 많든 적든) 있어야합니다. (다른 관리자에게 : 예, 알고 있습니다. 로그 파일과 다른 파일은 100 % 복사 된 상태가 아니지만 여기서는 강조하지 않습니다 ... 데이터와 도구를 이전하는 것입니다 ...)
  11. 외장 드라이브에서 부팅 할 수 있으면이를 사용하여 랩톱 드라이브를 지울 수 있습니다. 이 시점에서 당신은 당신의 외장 드라이브에 "살아있는"것입니다. 이것을 명심하십시오.
  12. 그런 다음 파티션 편집기 (gparted 또는 기타)를 사용하여 원래 랩톱 파티션 (바이 바이 데이터 ...)을 삭제 한 다음 새로 생성 된 영역을 "LVM"으로 표시합니다. LVM 볼륨을 인식, 분할, 포맷하는 등의 과정을 거칩니다.
  13. LVM의 미러링 프로세스를 사용하여 라이브 시스템 (현재 외장 드라이브에 있음)을 랩톱 드라이브로 다시 미러링합니다. 시간이 걸리므로 점심 시간 (또는 두 번)을하십시오.
  14. 라이브 파일 시스템을 다시 마운트하고/파일 시스템을 외장 드라이브에서 랩톱 LVM 볼륨으로 이동합니다.
  15. 부트 로더 설치 프로세스를 다시 실행하십시오. 이것은 현재 램 디스크가 올바른 설정을 가지고 있지 않고 당신이 물건을 옮겼다는 것을 알지 못하기 때문에 중요합니다. 이렇게하지 않으면 시스템을 부팅 할 수없고 복구 디스크를 방문하게됩니다. 다른 모든 방법이 실패하면 외장 드라이브에서 다시 부팅 할 수 있습니다.
  16. 외부 드라이브를 연결하지 않고 노트북을 재부팅하고 대신 노트북의 내부 드라이브를 지정합니다. 정상적으로 부팅됩니다. 상처를 입거나 부러진 것처럼 보이는 모든 것을 기록하고 (아무것도 없어야 함) 수정합니다.
  17. 편안히 앉아 음료를 즐기십시오.
11
Avery Payne

나는 최근에이 변환을 제자리에서 수행하는 blocks (née lvmify)를 썼습니다. 단일 파티션을 사용하고 필요한 경우 파일 시스템을 축소하고 파일 시스템의 시작 부분을 파티션의 끝으로 이동하고 그 자리에 LVM 수퍼 블록 (오른쪽 PV/LV/VG로 미리 구성된)을 복사합니다. 파티션이 여러 개인 경우 새로 생성 된 볼륨 그룹 병합은 vgmerge로 수행됩니다. 마운트 된 파일 시스템에서는 작동하지 않습니다.

6
Gabriel

Linux 시스템을 LVM으로 이동하는 가장 쉬운 방법은 외부 디스크 (USB, eSATA) 및 CD-ROM 기반 시스템 (예 : grml )을 사용하여 PC에서 외부 디스크로 모든 데이터를 이동하는 것입니다. 그런 다음 LVM으로 PC를 다시 분할하십시오. 마지막으로 모든 것을 다시 복사하고 grub을 MBR에 구성하고 다시 설치하십시오.

이 절차는 약간 관련이 있지만 시스템을 부팅하기 위해 항상 외장 드라이브와 CD-ROM에 데이터가 있습니다.

올바르게 예상했듯이 Windows는 LVM 볼륨에 액세스 할 수 없습니다.

3
David Schmitt

맨 아래부터 시작 : 아니요, Windows는 LVM 논리 볼륨 (파티션)을 읽을 수 없습니다.

임시 저장소로 사용할 수있는 여분의 디스크가있는 경우 라이브 CD에서 부팅하고 데이터를 임시 위치로 복사하고 하나 이상의 LV를 만들고 데이터를 다시 저장하면됩니다. LVM으로 인플레 이스 변환을 수행하는 것은 비실용적이지만 가능합니다. 기본적으로 이전 파티션을 축소하고 LV의 크기를 여러 번 조정해야합니다 (최종 LV는 조각화 됨).

1
Luca Tettamanti

http://serialized.net/2006/04/migrating-live-filesystems-to-lvm/ 라이브 FS를 마이그레이션하는 흥미로운 방법이 있습니다. RAID-1 그룹의 일부로 추가하면 OS가 다른 장치 (LVM 논리 볼륨 일 수 있음)로 미러링합니다. 그것은 약간 구식이므로 여전히 작동하는지 모르겠습니다.

1
Brian Minton

랩톱에 몇 년 전에 설치되어 있습니다. LVM으로 변환하는 것은 잃어버린 제안입니다. 데이터를 백업하고, 다시 설치하고, 데이터를 다시 복사하십시오. 새로운 소프트웨어와 데이터로 깨끗한 시스템을 갖게됩니다.

데이터가 어디에 있는지 모르기 때문에이 작업을 수행 할 수 없다면 큰 문제가있는 것이며 이것이 해결할 기회입니다.

1
carlito

데이터를 다른 드라이브 나 파티션 (또는 iso?)에 백업하고 LVM 컨테이너를 만든 다음 데이터를 컨테이너에 복원해야 할 것입니다.

0
Brent