포맷하지 않고 파티션을 두 개로 분할하는 방법은 무엇입니까?

포맷하지 않고 파티션을 두 개로 분할하는 방법은 무엇입니까?

내 SSD에는 현재 파티션이 하나만 있습니다. 여기에 Linux 코드가 존재합니다. 저는 우분투 배포판을 사용하고 있습니다.

$ lsblk -l /dev/sda
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 298.1G  0 disk
sda1   8:1    0 298.1G  0 part /

포맷하지 않고 이 파티션을 두 개로 나눌 수 있나요? 그렇다면 어떻게?

답변1

할 수 있나요? 틀림없이.

당신은해야합니까?아니요

sda기본 드라이브를 축소하여(권장되지 않음) 데이터 손실 위험 없이 추가 스토리지를 추출하고 격리해야 하는 경우 더 안전한 접근 방식은 fallocate루프 장치를 생성하는 것입니다.

fallocate시스템에서 생성하는 데 적합 swap하지만 파티셔닝이 불가능한 경우에도 유용하게 사용할 수 있습니다.

먼저 루프 드라이브용 마운트 지점을 만듭니다.

mkdir /NewDrive

이제 루프 장치 생성을 진행할 수 있습니다.

fallocate -l 5G NewStorage

NewStorage위의 명령은 5GB 미만의 파일 크기 로 파일을 생성합니다 . 이를 통해 확인할 수 있습니다.ls -h

이제 스토리지가 분할되지 않고 격리되었으므로 이를 사용하여 파일 시스템을 생성해야 합니다.

mkfs.ext4 NewStorage

그러면 파일 시스템이 생성됩니다 ext4. 이제 이전에 생성한 디렉터리에 설치할 수 있습니다.

mount NewStorage /NewDrive

이제 귀하의 lsblk명령은 다음과 같은 결과를 반환해야 합니다.

lsblk 
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 298.1G  0 disk
sda1   8:1    0 298.1G  0 part /
loop0  7:0    0     5G  0 loop /NewDrive

즉, 데이터 손실 위험이나 크기 축소가 필요하지 않습니다.

시스템에서 사용되는 모든 활성 루프 장치를 보려면 다음을 사용할 수 있습니다.losetup

losetup
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         1  0 /path/TO/NewDrive

답변2

내 추측으로는 "포맷하지 않고"라는 말은 "현재 SSD에 저장된 데이터를 잃지 않고"를 의미합니다. 내 추측이 맞다면 예, 가능합니다. 현재 사용 가능한 공간을 다시 분할할 수 있습니다.

시작하기 전에: 파티션 크기를 조정하거나 이동하기 전에 전체 디스크 또는 파티션 이미지 백업을 생성하는 것이 좋습니다.

단계(상위 수준 보기)는 다음과 같습니다.

  • sda1에서 파일 시스템을 축소하는 것부터 시작하세요.
  • 파티션 sda1을 축소합니다.
  • 새 파티션을 만듭니다.
  • 새 파티션에 새 파일 시스템을 만듭니다.

명령줄 도구나 다음과 같은 그래픽 도구를 사용하여 모든 것을 보관할 수 있습니다.갈라진.

목표를 달성하는 가장 쉬운 방법은 Linux 라이브 미디어를 부팅하고(즉, SSD 자체에서 Linux를 부팅하지 않음) 그래픽 도구를 사용하는 것입니다.

바라보다https://askubuntu.com/questions/89988방법을 알아보세요.

답변3

당신은 절대적으로 할 수 있습니다! 만일의 경우를 대비하여 이 작업을 수행하기 전에 중요한 데이터를 백업하는 것이 좋습니다.

저는 파티션을 축소할 수 있는 gparted gui 도구를 사용했습니다(예, 현재 Linux 파티션을 사용하고 있더라도). 마우스로 원하는 파티션을 축소하고 빈 공간에서 파티션을 생성하기만 하면 됩니다.

관련 정보