실행 중인 서버의 부팅 드라이브에 파티션을 안전하게 추가하는 방법은 무엇입니까?

실행 중인 서버의 부팅 드라이브에 파티션을 안전하게 추가하는 방법은 무엇입니까?

Ubuntu 20.04 Server를 실행하는 홈 서버가 있습니다. 실제 부팅 파일 시스템은 16GB 파티션인 240GB SSD에서 부팅됩니다.

Disk /dev/sdc: 223.57 GiB, 240057409536 bytes, 468862128 sectors
Disk model: KINGSTON SV300S3
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 5D341B88-AE4C-48F6-BB66-1C9861F16A8E

Device       Start      End  Sectors Size Type
/dev/sdc1     2048  2203647  2201600   1G EFI System
/dev/sdc2  2203648 35758079 33554432  16G Linux filesystem

드라이브의 나머지 223GB를 파티션으로 포맷하여 마운트하고 실제 데이터를 넣을 수 있도록 하려고 합니다. (내가 이렇게 한 이유는 드라이브 도난을 방지하기 위해 파티션을 암호화하고 싶었고, 마운트하는 것보다 서버가 다시 시작될 때마다 SSH를 통해 로그인하고 암호화 키를 사용하여 마운트해야 했기 때문입니다. 도움말 사례 없이 암호화 키를 사용하여 암호화된 드라이브에서 부팅하도록 하세요).

이제 이 디스크에 파티션을 추가하고 fdisk유용한 경고를 표시하려고 합니다.

This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.

이것이 외부 드라이브라면 간단하게 이해할 수 있지만 umount시스템이 부팅되고 마운트되는 드라이브이기 때문에 /그렇게 간단하지 않습니다(적어도 제가 이해한 바는 그렇습니다. 저는 Linux 전문가가 아닙니다).

수동 개입 없이는 시스템이 부팅되지 않는 상황이 발생하지 않도록 하고 싶습니다. 이 머신에는 모니터와 인터페이스할 수 있는 하드웨어가 부족하기 때문에 기본적으로 이 머신을 사용하여 부팅하고 자동으로 고정 LAN IP를 통해 SSH 액세스가 가능한 상태로 부팅합니다. 그러지 못하면 정말 불편할 테니 피하고 싶어요.

감사해요!

답변1

루트 파티션( )을 삭제하지 않거나 /dev/sdc2파일 시스템을 먼저 축소하지 않고 파티션을 축소하지 않는 한 파티션 테이블 수정은 안전합니다.

이 경고는 자신이 무엇을 하고 있는지 잘 모르는 사람들이 조사도 하지 않고 시스템을 손상시키는 일을 막기 위한 것입니다... 따라서 작업은 완료되었습니다 :)

그런데 마운트된 파일 시스템, 스왑 공간 또는 기타 다른 용도로 사용 중인 다른 파티션에도 동일하게 적용됩니다. 사용 중에 파티션을 삭제하지 마십시오. 그리고 fs 파티션에서 fs를 먼저 축소하지 않고 fs 파티션을 축소하지 마십시오. 일부 파일 시스템은 축소를 지원하지 않으며(일부는 증가만 지원) 일부는 축소 또는 증가를 지원하지 않습니다.

또한 일반적으로 확장할 수 있는 여유 공간이 있는 한 파티션의 크기를 늘리는 것이 일반적으로 안전합니다. 이는 일반적으로 파일 시스템이 커지는 방식입니다. 먼저 파티션을 늘린 다음 적절한 특정 파티션을 사용하십시오. 파일 시스템을 확장하기 위한 파일 시스템 도구(예: resize2fs또는 )입니다.xfs_growfs

관련 정보