시스템 디스크 파티션

시스템 디스크 파티션

Ubuntu 16.04가 설치된 HDD가 있는데 이제 Linux의 데이터를 잃지 않고 Windows를 두 번째 OS로 설치해야 합니다. 제가 올바르게 이해했다면 파티션을 만들고 새 파티션에 Windows를 설치하면 됩니다. 그러나 ext4 파일 시스템, 특히 시스템 디스크인 경우 파티션 테이블을 생성하는 방법을 모르겠습니다.

GParted 화면

또한 파티션을 생성하기 위해 플래시 드라이브에서 부팅하고 sda3를 마운트 해제하여 새 파티션 테이블을 생성하려고 시도했지만 성공하지 못했습니다.

Linux의 데이터와 안정성을 잃지 않고 어떻게 파티션 테이블을 만들 수 있습니까? 또한 대체 방법도 환영합니다.

답변1

ext4 파일 시스템에서는 파티션을 생성할 수 없습니다. 디스크 시작 부분에는 디스크에 있는 파티션 수와 크기를 설명하는 파티션 테이블(레거시 BIOS 유형 또는 GTP)이 있습니다. 파일 시스템은 해당 파티션에 생성됩니다. (Windows용 NTFS 파일 시스템, Linux용 EXT4 또는 기타 여러 유형.

귀하의 경우에는 다음을 수행해야 합니다.

  1. 중요한 데이터를 먼저 백업하세요. 그것은 매우 중요합니다.
  2. pendrive(또는 시스템 디스크를 제외한 모든 소스)에서 Linux를 부팅합니다.
  3. ext4 파티션의 크기를 조정합니다(줄이기). 마운트된 파티션을 줄일 수 없으므로 외부 소스에서 부팅해야 합니다.
  4. 축소된 ext4 크기에 맞춰 시스템 가상 파티션의 크기를 조정합니다. 안전한 흔들림을 위해 ext4 사이즈보다 조금 더 큰 사이즈를 사용하시길 권해드립니다. lvm을 사용하고 있으므로 lvresize를 사용하여 이 작업을 수행할 수 있습니다. 3.+4 단계도 수행할 수 있습니다. 가장 안전한 옵션인 lvresize --resizefs 옵션을 사용하여 한 번에 실행하세요.
  5. 이제 pvresize를 사용하여 물리적 볼륨을 줄여야 합니다. 향후 모든 Linux 파티션에 필요한 크기를 선택하십시오(lvm을 사용하여 즉시 파티션을 만들 수 있습니다).
  6. 이제 기본 GPT 파티션을 삭제하고 다시 생성하세요. 파티션을 삭제하고 다시 생성하면해야 하다다음 위치에서 새 파티션을 시작합니다.같은삭제된 파티션보다 섹터 위치를 바꾸지 않으면 lvm 데이터(및 대부분의 경우 파일 시스템)가 손실됩니다.
  7. 이제 Windows용 새 파티션을 만들 수 있습니다(또는 만들도록 허용할 수도 있음). (그 전에 리눅스를 부팅할 수 있는지 확인하겠습니다).

주요 명령은 다음과 같습니다(모두 루트로 시작하거나 sudo로 시작).

# to list your logical volumes with phyisical pv-s
lvs -o +devices
# if you want 20G linux  system disk 
lvresize -r /dev/ubuntu-gnome-vg/your-system-lv-name 20G
# if you want preserve 500G for linux (you can use this space for anything)
pvresize --setphysicalvolumesize 500G /dev/sda3
# now resize the 3rd partition on disk1 to 500G (maybe a bit bigger for safety)
fdisk/parted/gparted
# after a reboot you can match up your pv exactly with the physical partition with (this is useful if you used the safe method and created a bit bigger partition eg.510G)
pvresize /dev/sda3

완벽하게 작동하지만(여러 번 수행했습니다) 초보자에게는 적합하지 않은 다소 고급 방법입니다. lvm/gpt에 익숙하지 않은 경우 Linux 파일 시스템을 백업하는 것이 더 쉬울 수 있습니다(부팅 CD에서 마운트하고 전체 파일 시스템을 tar+gzip으로 압축한 다음 펜드라이브/외부 HDD에 복사). 그런 다음 두 개의 파티션을 만듭니다(3개는 실제로 작은 efi를 유지하고(win용 파티션 하나, Linux용 파티션 하나), Windows를 설치하고 tar.gz에서 Linux 파일 시스템을 다시 만듭니다. 어쨌든 백업해야 하므로 전자 방법을 선택하더라도 이것이 백업 계획이 될 수 있습니다!

기타 참고 사항: Windows가 부팅 관리자(예: grub)를 덮어쓰게 되면 Linux를 부팅할 수 없게 됩니다. UEFI/GPT의 경우 OS를 선택할 수 있으며 레거시 시스템에서는 grub을 다시 설치해야 합니다. 그것은 쉽습니다. USB에서 부팅하고, 시스템 파일 시스템으로 chroot하고 /dev/yourharddiskdevname을 grub-install하세요. 많은 설치 USB(debian, ubuntu)는 디스크에서 부팅할 수 있습니다(그럼 chroot할 필요는 없습니다).

답변2

내 경험으로는 Windows를 먼저 설치한 다음 Linux를 설치하는 것이 더 쉽습니다.

그러나 Windows에는 일반적으로 NTFS파티션이 필요합니다. Windows는grub2 부트 매니저자체 창문이 있어서부트로더. Windows 및 Linux 부팅을 처리할 수 있는 반면 grub2(<n>초 후 선택 메뉴 및 기본 부팅) Windows 부트로더는 Windows OS만 로드합니다.

  1. 백업 시스템
  2. 리눅스 파티션 크기를 조정하세요
  3. 새 파티션을 만들고 NTFS파일 시스템 으로 포맷하세요.
  4. Windows 설치 프로그램 미디어(DVD/USB)에서 부팅하고 NTFS파티션 에 Windows를 설치합니다.
  5. 리눅스 라이브 설치 프로그램 미디어 부팅
  6. Linux 파티션을 chroot하고 grub2 수정(업데이트/재설치)

완료

관련 정보