/home 마운트 지점을 한 디스크에서 / 마운트 지점과 동일한 디스크로 이동할 수 있습니까?

/home 마운트 지점을 한 디스크에서 / 마운트 지점과 동일한 디스크로 이동할 수 있습니까?

Ubuntu 18 설정이 있습니다. 두 개의 동일한 디스크가 있습니다. ( )에는 합계가 sda포함되어 있습니다 . 다른 디스크( ) 에 있습니다 .//boot/efisdb/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.
  • safemovesudoers 파일에 추가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를 갖는 것이 항상 좋습니다 ./homesudosu

네가 원한다면

답변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

관련 정보