Ubuntu 18 설정이 있습니다. 두 개의 동일한 디스크가 있습니다. ( )에는 합계가 sda
포함되어 있습니다 . 다른 디스크( ) 에 있습니다 ./
/boot/efi
sdb
/home
의 사용 가능한 공간은 sda
에서 사용된 콘텐츠를 수용하기에 충분합니다 sdb
.
/home
으로 이동 하고 싶습니다 sda
. 동일한 파티션일 수도 sda1
있고 새 파티션일 수도 있습니다 sda3
.
이것이 gparted가 나에게 보여주는 것입니다:
이거 움직이는게 가능해?
내가 말한 것이 의미가 있는지는 모르겠지만 내 계획은 다음과 같습니다.
- sda1의 크기를 200GB로 조정
- sda의 빈 공간을 ext4로 포맷(sda3 생성)
- sdb1의 내용을 sda3에 복사합니다.
- 리눅스에게 /home이 이제 sda3에 있다고 알려주세요(이 부분을 어떻게 해야 할지 모르겠습니다)
답변1
직접 로그인하는 대신 sudo
또는 를 사용하면 홈 디렉토리가 여전히 잠겨 있고 마운트를 해제할 수 없습니다 . 직접 로그인할 수 없다면 Live CD를 사용해야 할 것입니다.su
/home
그러나 또 다른 옵션은 다음과 같습니다.
- 사용자를 생성
safemove
하고 홈 디렉토리를 갖습니다/tmp
. safemove
sudoers 파일에 추가visudo
safemove
터미널에 로그인합니다(보통 control-shift-f1). 이렇게 하면 전체 그래픽 데스크탑이 생성되지 않습니다/tmp
.- 다른 모든 사람이 로그아웃되었는지 확인하세요.
- 처럼
safemove
,sudo -s
mkdir /mnt/home
umount /home
mount /dev/sdb1 /mnt/home
- 별도의 파티션이 필요하지 않은 경우
/mnt/home/*
소유권 및 권한 플래그를 포함하여 복사하세요./home
/home
에서 제거/etc/fstab
- 심호흡을 하고 재설정하세요.
이제 모든 것을 가지게 되었습니다 /dev/sda1
. 사용자를 삭제하기 전에 먼저 확인하세요 safemove
.
을 엉망으로 만들려면 적어도 일시적으로 homedir이 없고 can 및/또는 을 /home
갖지 않는 사용자 ID를 갖는 것이 항상 좋습니다 ./home
sudo
su
네가 원한다면
답변2
이는 가능하지만 잠금을 방지하려면 루트로 로그인해야 합니다 /home
. 그런 다음 을(를) 제거 /home
하고 다른 곳에 다시 설치한 다음( 가정 /mnt
) 모든 파일을 복사하여 권한을 /mnt
보존할 수 있습니다 /home
( cp -rp /mnt/* /home
). 그런 다음 /etc/fstab
설치 위치를 편집 하고 변경합니다 sdb1
.
루트로 로그인할 수 없으면 Live CD를 사용하십시오.
그러나 개인 파일이 저장되는 운영 체제를 변경하려는 경우 별도의 파일을 사용하면 /home
해당 파일을 다시 포맷할 수 있습니다. /
그러나 확실한 것은 거의 1TB가 운영 체제에 상당히 중요하다는 것입니다.
답변3
예
내 /etc/fstab
예는 다음과 같습니다
UUID=800e924a-a869-4152-9503-9d9cfecbd16e / xfs defaults 0 0
UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 /boot xfs defaults 0 0
UUID=1FAB-9515 /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/disk/by-uuid/e0791b9e-b620-4274-9857-78389b10f5a5 /data auto nosuid,nodev,nofail,x-gvfs-show 0 0
# my /data is a 15tb hardware raid-5, comes in as /dev/sda1
# my root partition comes in as /dev/sdb3, with /boot and /boot/efi as sda2 and sda1.
/home
별도의 파티션으로 설치 하지 않았습니다 . 만약 그렇다면, /etc/fstab
당신이 그것을 그러한 항목으로 취급할 것이 매우 명백할 것입니다.
귀하의 경우에는 /home
루트 파티션에서 수행하기를 원하므로 이것이 제가 할 작업입니다.
- 기존 집은 별도의 파티션으로 설치되어 있습니다. 다음에서 다운로드하세요.
/etc/fstab
mkdir /newhome
cp -rp /home/* /newhome/
umount /home
rmdir /home
mv /newhome /home
/home
에서/etc/fstab
마운트 지점을 제거하십시오 ./home
루트 파티션에서 사용하려는 경우 실제로 필요한 작업입니다/
(이미 /etc/fstab으로 마운트되어 있습니다/
).
노트:사용자로 로그인했고 마운트가 이미 진행 중인 경우 umount 명령으로 인해 오류가 발생할 수 있습니다. 따라서 루트(홈 디렉터리가 /root
마운트된 디렉터리가 아닌 다른 디렉터리에 있음)로 로그인한 경우에는 /home
문제가 없습니다.
노트 2:폴더 규칙을 사용할 필요도 없으며 /home
사용자 폴더의 위치를 /etc/passwd
해당 사용자 계정이 있는 위치로 변경하기만 하면 됩니다.집해당 파일이 있는 폴더입니다. 예를 들어 내 서버에 지정된 모든 사용자 계정 /etc/passwd
에는 /data/users/<name>
. 폴더가 있는데 /home
거기에 아무것도 없습니다. 광산은 raid-5 디스크 세트 /data
에 설치되어 10TB의 공간이 생깁니다./etc/fstab