이 안내서를 읽은 후 일부 폴더 (예 : /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를 시작하기 위해.