SSH를 통해 파티션 크기 조정

SSH를 통해 파티션 크기 조정

Linux에서 실행되는 전용 호스트가 있습니다. SSH 및 directadmin을 통해 서버에 액세스할 수 있습니다. 이것이 내가 달린 것입니다.df-h주문하다:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       188G  168G   11G  94% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
/dev/sda1       477M   30M  422M   7% /boot
/dev/sdb1       917G   72M  871G   1% /home2
/dev/sda2        32G   48M   30G   1% /swap

파일 손실 없이 sdb1은 더 작아지고 sda3은 더 커지도록 파티션 크기를 조정하는 방법을 알고 싶습니다. 파티션 크기 조정에 대해 논의하는 몇 가지 다른 주제가 있지만 SSH 및 Linux에는 없습니다.

누군가 나에게 물었습니다. 왜/그렇게 큰가요? A: 왜냐하면 거기에는 많은 이미지가 있기 때문이죠. 파일 시스템의 경우 이 명령 df -T를 찾았으며 결과는 다음과 같습니다.

Filesystem     Type  1K-blocks      Used Available Use% Mounted on
/dev/sda3      ext4  197087532 175817088  11252296  94% /
tmpfs          tmpfs   8103088         0   8103088   0% /dev/shm
/dev/sda1      ext4     487652     30205    431847   7% /boot
/dev/sdb1      ext4  961301832     73364 912390428   1% /home2
/dev/sda2      ext4   32896880     49080  31170080   1% /swap

답변1

실행 중인 운영 체제에서 실제로 사용되는 파티션의 크기를 조정하는 것은 거의 불가능하며,높은이는 권장되지 않습니다. 원하는 작업을 수행하는 방법은 어떤 유형의 전용 호스팅 계약을 갖고 있는지에 따라 다릅니다.

만약 그것이라면가상필요한 경우 컴퓨터를 켜거나 끄거나 다시 시작하는 전원 스위치를 시뮬레이션하는 데 사용할 수 있도록 하이퍼바이저("제어판" 또는 유사한 이름)에 액세스할 수 있어야 합니다. 또한 이러한 인터페이스를 사용하면 일반적으로 실제 컴퓨터에 연결된 물리적 키보드 앞에 있는 가상 머신 버전인 "원격 콘솔"에 액세스할 수 있습니다. 이를 통해 부팅 가능한 gparted 버전이나 다른 파티션 편집기가 포함된 ISO 이미지를 부팅할 수 있으며, 이를 사용하여 필요에 따라 파티션 크기를 조정할 수 있습니다.

만약 그것이라면물리적대부분의 좋은 호스팅 회사는 "KVM-over-IP", 즉 VM 하이퍼바이저의 콘솔 인터페이스와 마찬가지로 실제 물리적 콘솔에 원격으로 액세스하는 방법을 제공합니다. 설치 프로그램의 partedGRUB 메뉴에 부팅 옵션이 없으면 호스팅 제공업체에 문의하여 부팅할 USB 또는 광학 드라이브에 부팅 가능한 미디어를 넣어야 할 수도 있습니다. 그렇다면관리하다호스팅되면 크기가 조정될 수 있습니다. 결국 이 경우 관리 비용을 지불하게 됩니다.

물론, 파티션 크기 조정을 고려할 때마다 먼저 데이터를 백업하십시오. 파티션 크기 조정에서 문제가 발생하면 복구하기가 매우 어렵기 때문입니다.

답변2

df언뜻보기에 나는 당신의 출력물을 철저히 읽지 않았습니다 .

불가능한"sdb1이 작아지고 sda3이 커지도록 파티션 크기를 조정합니다.sda” 서로 다른 디스크( 및 ) 에 있기 때문에 sdb디스크 크기로 판단하면 sda240GB SSD와 sdb1000G HDD인 것 같습니다.

sda3파일을 다른 곳 으로 이동 sdb1하고 결국 마운트하거나 다시 연결할 수만 있습니다 sdb.

가능한 해결책:

문제가 있는 데이터(이미지)의 대부분이 아래 어딘가에 있다고 가정하면 /home해당 데이터를 현재 위치로 옮긴 /home2다음 /dev/sdb1로 마운트할 수 있습니다 /home. 사용된 크기를 가정하면 에 대한 데이터가 없습니다 /home2. 있는 경우 먼저 다른 곳으로 이동하십시오.

다음을 방지하세요:실행 중인 시스템에서 사용 중인 데이터(홈 디렉터리)를 이동하면 결국 다시 로그인하지 못하게 될 수 있으므로 Linux에 익숙하지 않은 경우 위험할 수 있습니다.

또 다른 가능한 (아마도 더 간단한) 솔루션:

로그인 계정이 이라고 가정하면 me이미지는 디렉토리에 있습니다 /home/me/images. 그런 다음 /home2/me/images보내서 말하도록 할 수 있습니다.

sudo mkdir /home2/me
sudo chown me:me /home2/me
mv -v /home/me/images /home2/me
ln -s /home2/me/images /home/me

상세히:

  • 루트 권한( )이 있는 sudo디렉터리를 생성 /home/me하고 소유권을 으로 변경합니다 me.
  • 폴더를 images새로 생성된 디렉터리로 이동하세요. -v무슨 일이 일어났는지 알려주세요. 시간이 오래 걸릴 수 있습니다. 중단 후 이동을 계속하는 것은 까다로울 수 있으므로 이동을 중단하지 마십시오.
  • 폴더(및 해당 내용)를 이동한 후 이전 위치 대신 새 위치에 대한 심볼릭 링크를 만듭니다.

이제 이전처럼 이미지 폴더를 사용할 수 있습니다. 보안상의 이유로 모든 소프트웨어가 다음 기호 링크를 허용하지 않기 때문에 일부 구성을 변경해야 할 수도 있습니다(예: public_html폴더 작업 시 Apache, 링크가 공유 폴더 외부의 폴더를 가리키는 경우 Samba).

/path/to/images추가 정보( 재생 중인 항목 /home2, httpd가 파일에 액세스하는 방법, 콘텐츠는 무엇인지 ) 를 제공해 주시면 /etc/fstab더 자세한 조언을 드릴 수 있습니다.

그리고 소중한 데이터를 항상 최신 상태로 안정적으로 백업해 두는 것을 잊지 마세요!

관련 정보