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


17

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

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

이중 부팅 시스템에서 Windows와 공유되는 파일 시스템은 LVM이 될 수 없습니다. 내가 틀렸다면 알려주십시오. 그러나 나는 놀라게 될 것입니다.

답변:


11

네, 가능합니다.

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


한 가지만 더 나아갈 것입니다. 몇 가지 예외 만으로 충분한 용량의 외장 드라이브를 사용하는 경우 전체 랩톱을 실시간 으로 마이그레이션 할 수 있습니다.

경고! 이 절차는 매우 위험합니다! 파티션 프로세스에 대한 친밀한 지식이 있고 별도의 / boot 파티션이 있으며, 부팅 시도로 인해 뇌 손상을 입을 수 있다는 사실알고 있습니다. 경고를 받았습니다!

너는 필요할거야:

  • / 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. 편안히 앉아 일을 잘 마친 음료를 즐기십시오.

3
물론 외부 저장소로 실시간 마이그레이션을 수행 할 수도 있습니다 (용감 할 경우 실행중인 시스템을 외부 디스크로 피봇하거나 재부팅하지 않아도 다시 돌아올 수 있음). 라이브 CD에서 전체 과정을 수행하는 (비켜 예를 들어 가상 FSS ...) 적은 오류가 발생하기 쉬운 생각을해야한다
루카 Tettamanti

2
그리고 LILO와 GRUB의 새 버전 (최종 2.0이 될 것)은 LV를 기본적으로 지원하므로 별도의 / boot 파티션이 필요하지 않습니다.
Luca Tettamanti

알아. 그러나 나는 "미안보다 더 안전하다"고 생각했다. 기본 파티션이 있으면 문제를 좀 더 쉽게 해결할 수 있습니다. 아마도 OP는 LVM을 이해하지 못하는 Windows 기반 도구를 사용해야 할 것입니다 (많은 사람들은 이해하지 못합니다). 그러나 입력 주셔서 감사합니다! :)
Avery Payne

6

최근 에이 변환을 수행하는 블록 (née lvmify)을 작성했습니다 . 단일 파티션을 사용하고 필요한 경우 파일 시스템을 축소하고 파일 시스템 시작을 파티션 끝으로 이동 한 다음 LVM 수퍼 블록 (올바른 PV / LV / VG로 사전 구성)을 대신 복사합니다. 파티션이 여러 개인 경우 새로 생성 된 볼륨 그룹을 병합하는 작업은로 수행됩니다 vgmerge. 마운트 된 파일 시스템에서는 작동하지 않습니다.


2
방금 블록을 사용하여 약 2 분 안에 2 개의 ext4 파티션 (총 120GB)을 LVM으로 마이그레이션했습니다. 완벽하게 작동했습니다.
Amr Mostafa

3

리눅스 시스템을 LVM으로 옮기는 가장 쉬운 방법은 외부 디스크 (USB, eSATA)와 grml 과 같은 CD-ROM 기반 시스템 을 사용하여 모든 데이터를 PC에서 외부 디스크로 옮기고 PC를 다시 파티션하는 것입니다. LVM. 마지막으로 모든 것을 다시 복사하고 grub을 구성하고 MBR에 다시 설치하십시오.

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

올바르게 예상 한대로 Windows는 LVM 볼륨에 액세스 할 수 없습니다.


1

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

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


1

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

데이터의 위치를 ​​모르기 때문에이 작업을 수행 할 수없는 경우 큰 문제가 있으며이를 해결할 수있는 기회입니다.



0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.