일반화하다

일반화하다

일반화하다

2개의 기본 파티션이 있는 Windows와 함께 제공되는 단일 하드 드라이브가 있는 노트북이 있습니다(PP) /dev/sda1그리고 /dev/sda2. 이후에 Linux 설치 를 위한 단일 논리 파티션과 나머지 데이터(LVM 논리 볼륨 /dev/sda3(/boot/dev/sda5LV) LUKS 컨테이너 내).

이제 Windows 설치를 "먹고" 디스크 공간을 Linux 파티션에 재할당하고 싶습니다. Linux 파티션은 이제 논리 파티션이 아닌 기본 파티션이 될 수 있습니다(이제 파티션이 4개가 아닌 2개가 되기 때문입니다). 현재 Linux 파티션은 여전히 ​​LUKS 컨테이너에 완전히 할당되어 있으며, 이는 다시 LVM LV에 완전히 할당됩니다. 나는 알고 싶다,

  1. 이 작업의 "일반적인 절차"는 무엇입니까? 이 프로세스가 이미 어딘가에 문서화되어 있나요? 그렇다면 문서를 알려주시면 RTFM하겠습니다.
  2. 내가 하고 싶은 일을 설명하기 위해 올바른 단어를 사용하고 있습니까?
  3. 아래에 몇 가지 중요한 세부정보가 누락되어 있나요? 그렇다면 알려주시면 수정하겠습니다.

FWIW, 나는

  • 좋은 백업/home
  • 백업 드라이브에 현재 있는 다른 "실제" 최상위 디렉터리/폴더 /(예: /bin, /.config, /etc, /lib, /lib64, /opt, /root, /sbin, /tmp, ) 의 백업을 생성할 수 있는 충분한 여유 공간이 있습니다 /usr./var

세부 사항

현재 상태

lsblk다음은 약간 편집된 PC의 현재 표입니다 .

                                            MOUNT
NAME                  MAJ:MIN   SIZE  TYPE  POINT   NOTES
sda                     8:0   465.8G  disk
├─sda1                  8:1    16.6G  part          [1]
├─sda2                  8:2    97.7G  part          [2]
├─sda3                  8:3     500M  part  /boot
├─sda4                  8:4       1K  part          extended
└─sda5                  8:5     351G  part          logical
  └─LVM2_crypt        254:0     351G  crypt         LUKS
    ├─LVM2_crypt-swap 254:1     3.9G  lvm   [SWAP]
    ├─LVM2_crypt-root 254:2      20G  lvm   /       [3]
    └─LVM2_crypt-home 254:3   327.1G  lvm   /home   [3]

[1]: sda1Windows Recovery EnvironmentGRUB ≅를 사용하는 부팅 가능한 PP 입니까?

menuentry 'WRE (loader) (on /dev/sda1)' --class windows --class os ...
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    ...
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
}

[2]: sda2GRUB ≅를 사용하는 부팅 가능한 Windows PP입니다.

menuentry 'Windows 7 (loader) (on /dev/sda2)' --class windows --class os ...
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos2'
    ...
    parttool ${root} hidden-
    chainloader +1
}

[삼]현재 내 파일 시스템에서 공간 부족 경고가 자주 표시됩니다. = /: "일반적인 의심"(스크립트 사용)에서 공간을 확보한 후 일반적으로 ≅ 500MB의 여유 공간이 있습니다. 특히 소프트웨어를 설치하고 싶지만 설치할 수 없기 때문에 이것은 문제입니다. 또한 FS=에 여유 공간이 5% 미만입니다 /home. 큰 문제는 아니지만 곧 수정해야 할 문제입니다.

원하는 최종 상태

sda1Windows 디스크 공간(114GB ≅ size(current( )) + size(current( sda2)))을 회수하여 FS= 의 크기 조정 가능한 새 부분에 다시 할당하고 싶습니다 /. 그래서 나는 다음과 같은 것을 상상했습니다.

me@it: ~ $ lsblk_magic_8_ball
                                              MOUNT   CURRENT
NAME                    MAJ:MIN   SIZE  TYPE  POINT   SIZE
sda                       8:0   465.8G  disk          same
├─sda1                    8:1     500M  part  /boot   same
└─sda2                    8:2   465.3G  part          size(sda) - size(sda1)
  └─LVM2_crypt          254:0   465.3G  crypt         LUKS all of sda2
    ├─LVM2_crypt-swap   254:1     3.9G  lvm   [SWAP]  same
    ├─LVM2_crypt-etc    254:2     1.0G  lvm   /etc    currently du=27M
    ├─LVM2_crypt-lib    254:2     1.0G  lvm   /lib    currently du=400M
    ├─LVM2_crypt-opt    254:2     1.0G  lvm   /opt    currently du=386M
    ├─LVM2_crypt-tmp    254:2     1.0G  lvm   /tmp    currently du=640k
    ├─LVM2_crypt-usr    254:2      10G  lvm   /usr    currently du=5.3G
    ├─LVM2_crypt-var    254:2      20G  lvm   /var    currently du=11G
    ├─LVM2_crypt-root   254:2      20G  lvm   /       [1]
    └─LVM2_crypt-home   254:3   407.1G  lvm   /home   [2]

[1]:내 현재 LV 크기( /)=20GB이고 du( /) ≅ 500MB입니다. 해당 크기를 유지하되 현재 du( /etc, /lib, /opt, /tmp, /usr, /var) ≤ 17.2GB 인 하위 FS를 LV=에서 /자체 LV로 이동합니다.

[2]:회수된 Windows 디스크 공간 ≅ 114GB에서 크기(새 LV) ≅ 24GB를 생성할 계획입니다. 그러면 80GB가 남고 이를 LV= 에 추가합니다 /home.

IMHO, 확장된 LUKS 컨테이너 내에 새 LV를 만드는 방법을 이해합니다. 내가 모르는(그리고 궁금한 점) 것은 현재 Windows PP가 차지하는 공간을 확장된 LUKS 컨테이너를 호스팅하기 위해 새롭고 확장된 Linux PP로 이동하는 방법입니다. 영감을 주셔서 감사합니다.

관련 정보