일부 배경: 내 노트북 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 스틱에서 부팅할 수 없습니다.