이 안내서를 읽은 후 일부 폴더 (예 : /var및 /home)를 별도의 파티션 으로 이동하려고합니다 .
이 안내서에 따라 하나의 폴더를 성공적으로 이동할 수있었습니다 .
그러나 여러 폴더에서 작동하지 않는 것 같으며 모든 폴더가 적절한 폴더없이 파티션에 덤프됩니다.
, 및 별도의 파티션에 마운트 /var하고 싶습니다 . 누군가 나를 안내 할 수 있습니까?/home/tmp
답변
1. 먼저 각 마운트 지점 (/ var, / home, / tmp)에 대한 파티션을 만들려면 할당되지 않은 공간이 필요합니다. 이를 위해 Gparted를 사용하십시오.
그런 다음 해당 파티션에 대한 파일 시스템을 생성하거나 (Gparted로도 수행 가능)
mkfs.ext4 /dev/sdaX
예를 들어 / dev / sdaX 장치에서 새 ext4 파일 시스템을 만들려면 (/ dev / sdaX를 자신의 장치로 교체)
3. / mnt 아래에 새 파일 시스템을 마운트하십시오.
mkdir /mnt/var
mount /dev/sdaX /mnt/var
4. 프로세스 중에 디렉토리에 rw 활동이 없도록 단일 사용자 모드로 이동하십시오.
init 1
5. 루트 비밀번호를 입력하십시오.
6. var로만 백업 데이터 (/ var 디렉토리 자체는 아님)
cd /var
cp -ax * /mnt/var
7. 데이터가 성공적으로 전송 된 후 / var 디렉토리의 이름을 바꾸십시오.
cd /
mv var var.old
8. 새로운 var 디렉토리를 만드십시오
mkdir var
9. 새 파티션을 마운트 해제하십시오.
umount /dev/sdaX
10. / var로 다시 마운트하십시오.
mount /dev/sdaX /var
11. 새 파티션을 포함하도록 / etc / fstab 파일을 편집하여 / var를 마운트 지점으로하여 부팅시 자동으로 마운트되도록합니다.
/dev/sdaX /var ext4 defaults 0 0
12. / home 및 / tmp에 대해 1-11 단계를 반복하십시오.
13. 마지막으로 멀티 태스킹 모드로 돌아갑니다.
init 5
답변
동일한 파티션에서 모두 사용하려면 LVM세 개의 간단한 바인드 마운트를 사용하십시오.
바인드 기반 솔루션을 작성하려면
- 파일 시스템으로 파티션 만들기
- 복구 모드로 이동 (단일 사용자는 여전히 일부 폴더가 필요함)
- 로 장착
/mnt/data -
이동하려는 모든 폴더를 이동하십시오. 사용
cp하고mv dir dir.old더 안전 할 수 있지만 설치 후이 작업을 수행 했으므로 중요하지 않습니다.mv /home /mnt/data/ mv /var /mnt/data/ -
fstab에서 적절한 바인드 마운트 항목을 작성하십시오 (예 :
UUID=01234567-89abc-def0-1234-567890abcde /mnt/data ext4 noatime,nodiratime,relatime 0 0 # Binds /mnt/data/opt /opt none bind 0 0 /mnt/data/home /home none bind 0 0 /mnt/data/usr /usr none bind 0 0 -
재부팅
답변
개인적으로 @Fabian의 바인드 마운트 솔루션을 사용하거나 심볼릭 링크를 사용합니다.
-
/etc/fstab새 파티션에 대한 항목을 작성 하십시오 (새 파티션에blkid대한 올바른 UUID를 얻는 데 사용 하고 잊지 마십시오mkdir /mnt/data).UUID=01234567-89abc-def0-1234-567890abcde /mnt/data ext4 defaults 0 0 -
mount -a새 파티션을 마운트하기 위해 비슷한 것을 사용하십시오 -
원래 폴더를 새 파티션으로 이동하십시오.
mv /var /mnt/data/ mv /home /mnt/data/ # ... (you get the point) -
심볼릭 링크 만들기
ln -s /mnt/data/var /var ln -s /mnt/data/home /home # ...
바인드 마운트 방법은 아마도 가장 좋은 방법은 솔루션이지만 당신이 불필요하게 긴와 끝까지하지 않기 때문에 나는 가지이 하나를 선호 df하고 mount파티션 목록.
답변
cioby23에 제공된 절차 외에도 다음을 수행해야했습니다.
restorecon -R /var
sshd를 시작하기 위해.