4개의 시스템 폴더를 1개의 독립 파티션으로 이동

4개의 시스템 폴더를 1개의 독립 파티션으로 이동

일부 배경: 내 노트북 ​​SSD의 10GB 포맷 파티션에 Linux Mint 17 Cinnamon을 설치했고, ext4 포맷의 또 다른 75GB HDD도 가지고 있습니다.

질문 섹션:두 개의 파티션이 있습니다.시스템(sda1)그리고데이터(sdb1).

폴더를 이동하는 방법:,사용자,변하기 쉬운그리고tmp도착하다데이터(sdb1)루트 시스템에서 액세스할 수 있도록 하시겠습니까?

형편없는 논리로 심볼릭 링크와 fstab을 시도했지만 작동하지 않습니다.

내 안에는 /etc/fstab:

UUID=XXX-Data-drive-UUID-XXX /media/data ext4 default 0 1 
/media/data/tmp /tmp ext4 default 0 1
/media/data/home /home ext4 default 0 1
/media/data/usr /usr ext4 default 0 1
/media/data/var /var ext4 default 0 1

누군가가 적어도 나에게 올바른 방향을 알려줄 수 있습니까?

--수정됨--

답변은 효과가 있지만 이 경로를 사용하는 모든 사람을 돕기 위한 것입니다.

먼저 cp -rp 명령을 사용하여 복사합니다(-r은 재귀를 의미하고 -p는 동일한 권한을 유지한다는 의미이며 -p가 없으면 모든 것이 루트에 속하게 됩니다).

나는 대답으로 /etc/fstab을 변경했고 바인드 절이 그 트릭을 수행했습니다.

이전 폴더의 이름을 바꾸기 위해 liveUSB로 재부팅했습니다.시스템(sda1)그리고 어떤 종류의 갈등도 피하세요.

그리고 오류없이 정상적으로 시작했습니다.

답변1

이미 설치된(또는 설치된 디렉토리의 일부) 디렉토리를 다른 위치에 마운트하려고 하는 것 같습니다. 이를 수행하는 방법은 mount -o bind다음과 같습니다.

UUID=XXX-Data-drive-UUID-XXX /media/data ext4 defaults 0 1 
/media/data/tmp /tmp ext4 defaults,bind 0 0
/media/data/home /home ext4 defaults,bind 0 0
/media/data/usr /usr ext4 defaults,bind 0 0
/media/data/var /var ext4 defaults,bind 0 0

defaults( 아니요 default, 여기서 바꿨다는 뜻일 수도 있습니다 )

추신: 바인드 마운트를 확인하면 안 되기 때문에 답변을 "0 0"으로 수정했습니다.

답변2

다음을 시도해 볼 수 있습니다.

  • 모든 파일을 새 파티션에 복사하고, /usr이 작업을 수행하는 동안 내용이 변경되지 않도록 하세요.
  • 다음 재부팅 시 설치 /etc/fstab되도록 수정됨/usr
  • 재시작
  • 오래된 파일 삭제

cp -a파일 복사: .is 아카이브 옵션을 사용하겠습니다 -a. 매뉴얼 페이지에서:

-a,--archive

    -dR --preserve=all
    ⋮와 동일
-d
    --no-dereference --preserve=links
    ⋮와 동일
-P,--no-dereference

    SOURCE ⋮ 의 심볼릭 링크를 따르지 마십시오 .
--preserve[=ATTR_LIST]
    가능한 경우 지정된 속성(기본값: 모드, 소유권, 타임스탬프)을 유지합니다. 추가 속성: context, link, xattr, all
-R, -r,--recursive
    재귀적으로 디렉터리 복사

편집하다 /etc/fstab:

UUID새 파티션에 대한 매핑을 알아야 합니다 . 다음을 통해 매핑을 볼 수 있습니다.

$ ls -l /dev/disk/by-uuid/

그런 다음 이 줄을/etc/fstab:

UUID=634c31a5-e27c-4e33-ac67-2e22491a30c2 /usr           ext4    defaults        0       2

UUID귀하 의 것으로 변경 UUID하고 ext4사용 중인 파일 시스템 유형으로 변경하십시오. 이미 파티션을 설정한 경우 이를 알아야 합니다. 오래된 파일 삭제

재부팅 후 /usr루트 파티션의 이전 파일은 새로 마운트된 파티션에 의해 숨겨집니다 /usr. 그러나 일부 마운트 바인딩 트릭을 사용하여 이전 파일을 가져온 다음 삭제할 수 있습니다.

$ sudo mount --bind / /mnt
$ sudo rm -rf /mnt/usr
$ sudo umount /mnt

그러나 약간의 오타(예: sudo rm -rf /mnt 를 입력할 때 Enter 키를 누르는 것)는 재앙으로 이어질 수 있으므로 자신이 하고 있는 일에 대해 매우 확신이 있고 실제로 처리할 수 없다면 저는 그냥 This를 사용하겠습니다. 이 방법을 사용하려면 가동 중지 시간이나 컴퓨터에 대한 물리적 액세스가 필요하지 않으므로 Live CD 또는 Live USB 스틱에서 부팅할 수 없습니다.

관련 정보