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 하이퍼바이저의 콘솔 인터페이스와 마찬가지로 실제 물리적 콘솔에 원격으로 액세스하는 방법을 제공합니다. 설치 프로그램의 parted
GRUB 메뉴에 부팅 옵션이 없으면 호스팅 제공업체에 문의하여 부팅할 USB 또는 광학 드라이브에 부팅 가능한 미디어를 넣어야 할 수도 있습니다. 그렇다면관리하다호스팅되면 크기가 조정될 수 있습니다. 결국 이 경우 관리 비용을 지불하게 됩니다.
물론, 파티션 크기 조정을 고려할 때마다 먼저 데이터를 백업하십시오. 파티션 크기 조정에서 문제가 발생하면 복구하기가 매우 어렵기 때문입니다.
답변2
df
언뜻보기에 나는 당신의 출력물을 철저히 읽지 않았습니다 .
불가능한"sdb1이 작아지고 sda3이 커지도록 파티션 크기를 조정합니다.sda
” 서로 다른 디스크( 및 ) 에 있기 때문에 sdb
디스크 크기로 판단하면 sda
240GB SSD와 sdb
1000G 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
더 자세한 조언을 드릴 수 있습니다.
그리고 소중한 데이터를 항상 최신 상태로 안정적으로 백업해 두는 것을 잊지 마세요!