CentOS 6 - 파티션이 없는 디스크를 확장합니다./

CentOS 6 - 파티션이 없는 디스크를 확장합니다./

이전 직원이 설정한 CentOS 6 서버(XenServer에서 VM으로 실행)가 있는데 디스크 중 하나에 파티션이 없습니다. XenServer 인터페이스를 통해 디스크 크기를 늘렸고 lsblk를 실행하면 새 크기가 표시됩니다. 그러나 fdisk를 사용하여 디스크를 새로운 크기로 확장할 수는 없습니다.

$ df -h
Filesystem      Size  Used Avail Use%
/dev/xvda3      1.6G  479M  1.1G  32% 
tmpfs           245M  4.0K  245M   1% 
/dev/xvda1      113M   59M   48M  56% 
/dev/xvda7      485M  2.7M  457M   1% 
/dev/xvda2      2.4G  829M  1.5G  36% 
/dev/xvda5      2.4G  1.2G  1.1G  53% 
**/dev/xvdb        99G   92G  1.8G  99%**
/dev/xvdc        99G   60M   94G   1%
/dev/xvde4      222G  195G   16G  93%
$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE
xvda    202:0    0    8G  0 disk 
??xvda1 202:1    0  120M  0 part
??xvda2 202:2    0  2.5G  0 part 
??xvda3 202:3    0  1.6G  0 part
??xvda4 202:4    0    1K  0 part 
??xvda5 202:5    0  2.5G  0 part 
??xvda6 202:6    0  768M  0 part 
??xvda7 202:7    0  509M  0 part 
**xvdb    202:16   0  300G  0 disk **
xvdc    202:32   0  100G  0 disk
xvde    202:64   0  225G  0 disk 
??xvde4 202:68   0  225G  0 part

나는 Linux 시스템에 대해 꽤 잘 알고 있지만 결코 전문가는 아닙니다. 나는 내 딜레마에 대한 답을 찾지 못했습니다. 이 시점에서 디스크를 확장하는 것도 가능합니까? 어떤 도움이라도 미리 감사드립니다!

답변1

fdisk가 확장되지 않습니다디스크,이는 파티션만 다루고 디스크에는 파티션이 없으므로 fdisk를 사용할 이유가 없습니다.

이미 전체 디스크(예: lsblk에 표시된 "xvdb" 장치)를 확장했고 다른 중간 계층이 없으므로 다음 단계는 디스크를 확장하는 것입니다.파일 시스템즉, 사용 가능한 공간을 차지하도록 허용합니다. 이것이 'df'가 보여주는 것입니다(파일 시스템 구성).

fdisk는 또한 파일 시스템을 확장하지 않습니다(만약저것"디스크"가 의미하는 바입니다. 따라서 여기서도 fdisk를 사용할 이유가 없습니다.

대신 파일 시스템 유형에 따라 다음이 필요합니다.resize2fsext4의 경우 또는xfs_growfsXFS, 또는 btrfs filesystem resize이와 유사한 것. (각 파일 시스템에는 자체 도구가 있습니다. 대부분은 온라인 성장을 지원하지만 일부는 파일 시스템을 먼저 마운트 해제해야 합니다.)

파일 시스템 유형을 결정하려면 df -T또는 를 사용하십시오 .lsblk -f

답변2

제가 제안하는 것은 새로운 가상 디스크를 추가하고 가장 효과가 좋은 곳에 마운트하는 것입니다. 인터넷에서 "xenserver 새 가상 디스크"를 검색하여 이 작업을 수행하는 방법을 확인할 수 있습니다. XenServer는 모르지만 다 똑같습니다.. 이것은 Linux 개념이며 가상화 호스트(XenServer)와는 아무런 관련이 없습니다.

  • Linux 설치 공간의 모든 공간이 어디에 사용되는지 파악해야 합니다. 아마도 당신은 이미 이것을 알고 있을 것입니다. 내 예를 들면.. /home이라고 가정해보자..

  • 루트(Sudo -i라고도 함)로 로그인합니다.

  • 처음에는 mount 명령을 사용하여 새 가상 디스크를 마운트합니다. 루트에 "home"이라는 폴더를 만듭니다. rsync/home/*에서 새로 마운트된 드라이브의 "home"으로 파일을 복사하는 데 사용할 수 있습니다 . 이렇게 하면 권한이 유지됩니다.

  • 문제가 발생할 경우를 대비해 이전 /home/의 이름을 /oldhome/으로 바꾸세요.

  • fstab 파일을 사용하여 새 드라이브를 /home/으로 마운트하고 재부팅합니다.

  • 모든 것이 괜찮아 보이면 루트로 rd /s /q /oldhome을 실행합니다.

나는 Linux 신은 아니지만 *nix 운영 체제에서 공간을 확장하기 위해 이 방법을 수없이 사용해 왔습니다. 누군가 내가 이것을 어떻게 달성했는지에 대해 비판이 있다면, 더 나은 게시물을 만들 수 있도록 도와주세요. 기꺼이 수정하겠습니다.

관련 정보