/ var, / home을 별도의 파티션으로 이동 : /var및

이 안내서를 읽은 후 일부 폴더 (예 : /var/home)를 별도의 파티션 으로 이동하려고합니다 .

3.2.1 지능형 파티션 구성표 선택

안내서에 따라 하나의 폴더를 성공적으로 이동할 수있었습니다 .

그러나 여러 폴더에서 작동하지 않는 것 같으며 모든 폴더가 적절한 폴더없이 파티션에 덤프됩니다.

, 및 별도의 파티션에 마운트 /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세 개의 간단한 바인드 마운트를 사용하십시오.

바인드 기반 솔루션을 작성하려면

  1. 파일 시스템으로 파티션 만들기
  2. 복구 모드로 이동 (단일 사용자는 여전히 일부 폴더가 필요함)
  3. 로 장착 /mnt/data
  4. 이동하려는 모든 폴더를 이동하십시오. 사용 cp하고 mv dir dir.old더 안전 할 수 있지만 설치 후이 작업을 수행 했으므로 중요하지 않습니다.

    mv /home /mnt/data/
    mv /var  /mnt/data/
    
  5. 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
    
  6. 재부팅


답변

개인적으로 @Fabian의 바인드 마운트 솔루션을 사용하거나 심볼릭 링크를 사용합니다.

  1. /etc/fstab새 파티션에 대한 항목을 작성 하십시오 (새 파티션에 blkid대한 올바른 UUID를 얻는 데 사용 하고 잊지 마십시오 mkdir /mnt/data).

    UUID=01234567-89abc-def0-1234-567890abcde  /mnt/data  ext4  defaults  0 0
    
  2. mount -a새 파티션을 마운트하기 위해 비슷한 것을 사용하십시오

  3. 원래 폴더를 새 파티션으로 이동하십시오.

    mv /var /mnt/data/
    mv /home /mnt/data/
    # ... (you get the point)
    
  4. 심볼릭 링크 만들기

    ln -s /mnt/data/var /var
    ln -s /mnt/data/home /home
    # ...
    

바인드 마운트 방법은 아마도 가장 좋은 방법은 솔루션이지만 당신이 불필요하게 긴와 끝까지하지 않기 때문에 나는 가지이 하나를 선호 df하고 mount파티션 목록.


답변

cioby23에 제공된 절차 외에도 다음을 수행해야했습니다.

  restorecon -R /var

sshd를 시작하기 위해.