리눅스 홈 디렉토리를 다른 드라이브로 옮기는 방법

0
3093
양식에 일치시키는 노트북에 리눅스 터미널
Fatmawati Achmad Zaenuri / 셔터 스톡

Linux 홈 폴더를 다른 드라이브로 옮기고 싶습니까? 다음은 모든 배포에서 작동하는 간단하고 단계별 방법입니다. 홈 폴더를 이동하면 Linux를 다시 설치할 수 있으며 개인 파일에 대해 걱정할 필요가 없습니다.

왜 홈 폴더를 분리해야합니까?

새 컴퓨터를 설정하거나 기존 컴퓨터에 하드 드라이브를 추가하는 경우 홈 디렉토리를 기본 위치와 다른 드라이브에두고 싶을 수 있습니다.

최신 개인용 컴퓨터에 대한 대중적인 구성은 운영 체제를 유지하는 중간 크기의 SSD (Solid State Drive)와 데이터의 기본 스토리지로 더 큰 솔리드 스테이트 하이브리드 드라이브 (SSHD) 또는 기존 하드 드라이브 (HD)를 갖추는 것입니다. 또는 시스템에 기존의 단일 하드 드라이브가 있고 스토리지 증가를 위해 새로운 HD를 추가했습니다. 당신의 이유가 무엇이든, 여기에 홈 디렉토리를 이동시키는 간단한 실행이 있습니다.

그런데 처음부터 Linux 시스템을 설치하는 경우 Linux 배포 설치 프로그램에서 별도의 홈 디렉토리를 작성하는 옵션이 표시 될 수 있습니다. 일반적으로 파티셔닝 옵션으로 이동하여 별도의 파티션을 만들고“/ home”에 마운트하면됩니다. 그러나 Linux 배포를 이미 설치 한 경우이 지침을 사용하여 운영 체제를 다시 설치하거나 손실하지 않고 현재 홈 디렉토리를 새 위치로 이동할 수 있습니다.

이제 시작하기 전에 가서 백업을 만드십시오.

관련 : 리눅스 시스템을 백업하는 방법

드라이브 식별

드라이브를 Linux 컴퓨터에 설치했거나 Linux를 새 다중 드라이브 컴퓨터의 드라이브 중 하나에 설치하고 재부팅 한 경우 새 드라이브가 존재한다는 증거는 거의 없습니다.

그만큼 fdisk 명령은 우리를 위해 드라이브와 파티션을 나열합니다.

sudo fdisk -l

터미널 창에서 sudo fdisk -l

새 드라이브를 식별 할 때까지 출력을 스크롤하십시오. 첫 번째 드라이브는 /dev/sda 두 번째는 /dev/sdb 마지막 글자가 매번 증가하는 등 계속됩니다. 그래서 /dev/sde 시스템에서 다섯 번째 하드 드라이브가됩니다.

이 예에서 새 드라이브는 시스템에 장착 할 두 번째 드라이브입니다. 그래서 우리는에 대한 항목을 찾아야합니다 /dev/sdb.

/ dev / sdb가 강조 표시된 터미널 창의 fdisk 출력

/dev/sdb 위에 강조 표시되어 있습니다. 파티션을 설명하는 줄이 없다는 것을 알 수 있습니다. 새 드라이브이므로 아직 없습니다. 파티션을 만들어야합니다. 우리는 그것을 사용하여 그렇게 할 수 있습니다 fdisk. 하드 드라이브가 아닌 경우 /dev/sdb, 당신이 대체해야합니다 /dev/sdb 명령에서 새 하드 드라이브의 실제 드라이브 식별자와 함께.

sudo fdisk /dev/sdb

터미널 창에서 sudo fdisk / dev / sdb

언제 fdisk 명령을 입력하라는 메시지가 나타나면 문자를 누르십시오 p. 하드 드라이브의 파티션 테이블을 인쇄합니다. 우리는 하나도 없지만 드라이브에 대한 유용한 정보를 얻습니다. 파티션을 만들려는 드라이브가 작업하려는 드라이브인지 확인할 수있는 좋은 기회입니다.

드라이브는 1TB 드라이브이며이 테스트 시스템에서 예상 한 것과 일치하므로 계속 진행할 것입니다.

파티션 생성

편지를 눌러 n 새 파티션을 찾은 다음 p 기본 파티션의 경우 파티션 번호를 묻는 메시지가 나타나면 번호를 누릅니다 1.

전체 디스크에 대해 단일 파티션을 만들 것이므로 첫 번째 섹터를 입력하라는 메시지가 표시되면 Enter 키를 눌러 기본값을 적용 할 수 있습니다. 마지막 섹터를 입력하라는 프롬프트가 표시되고 Enter가 기본값을 채택합니다.

터미널 창에서 fdisk로 파티션 만들기

이기는 하지만 fdisk 1TB Linux 파티션 (파티션 번호 1)을 생성했음을 확인합니다. 하드 드라이브에서 아직 아무것도 변경되지 않았습니다. 당신이 줄 때까지 fdisk 드라이브에 변경 사항을 기록하는 명령은 드라이브를 건드리지 않습니다. 선택이 마음에 든다면 편지를 누르십시오 w 드라이브에 변경 사항을 기록합니다.

터미널 창에서 fdisk 변경 사항을 드라이브에 기록

파티션이 작성되었습니다 /dev/sdb . 방금 일어난 일을 확인합시다. 우리는 사용할 것이다 fdisk 다시 한번 /dev/sdb.

sudo fdisk /dev/sdb

터미널 창에서 sudo fdisk / dev / sdb

편지를 눌러 p 해당 파티션 테이블을 인쇄하면 드라이브에 파티션이 나열되어 있습니다. 이 드라이브의 첫 번째 파티션이므로 /dev/sdb1. 두 번째 파티션은 /dev/sdb2, 등등.

파티션을 변경하고 싶지 않으므로 문자를 누르십시오. q 종료합니다.

파티션에서 파일 시스템 생성

파티션에서 파일 시스템을 만들어야합니다. 이것은 쉽게 달성 mkfs 명령. 명령에 파티션 번호를 포함시켜야합니다. 입력에주의하십시오 /dev/sdb1 (파티션)이 아닌 /dev/sdb (운전).

sudo mkfs -t ext4 /dev/sdb1

터미널 창에서 sudo mkfs -t ext4 / dev / sdb1

파일 시스템이 생성되고 명령 프롬프트로 돌아갑니다.

터미널 창의 mkfs 명령 출력

새 드라이브 장착

새 드라이브를 사용하려면 파일 시스템의 마운트 지점에 파티션을 마운트해야합니다. 사실, 완벽하게 정확하기 위해 드라이브 나 파티션을 마운트하지 않고 파일 시스템 파티션에 시스템에 이식하여 파일 시스템 나무.

그만큼 /mnt 요점은 어느 곳보다 좋은 곳입니다. 데이터를 새 드라이브에 복사 할 수있는 것은 임시 마운트 지점입니다. 우리는 mount 첫 번째 파티션에 파일 시스템을 마운트하는 명령 /dev/sdb/mnt .

sudo mount /dev/sdb1 /mnt

터미널 창에서 sudo mount / dev / sdb1 / mnt

문제가 해결되면 오류 메시지없이 명령 줄로 돌아갑니다. 디렉토리를 새로 마운트 된 파일 시스템으로 변경할 수 있는지 봅시다.

cd /mnt

터미널 창에서 cd ​​/ mnt

응 우리는 할 수있어. 여기에 무엇이 있는지 봅시다.

ls -ahl

터미널 창에서 ls -ahl

우리는 새로운 파일 시스템에 있습니다. 기본“lost + found”디렉토리는 필요하지 않으므로 제거 할 수 있습니다.

sudo rm -rf lost+found

터미널 창에서 sudo rm -rf lost + found

홈 폴더 복사

이전 홈 디렉토리에서 새로 마운트 된 파일 시스템으로 모든 것을 복사해야합니다. 사용하여 r (재귀) 및 p (보존) 옵션을 사용하면 모든 하위 디렉토리가 복사되고 파일 소유권, 권한 및 기타 속성이 유지됩니다.

sudo cp -rp /home/* /mnt

터미널 창에서 sudo cp -rp / home / * / mnt

복사가 완료되면 ls 데이터를 둘러보고 새로운 파일 시스템에 데이터가있을 것으로 예상되는지 확인하십시오. 다시 말해 /mnt 홈 디렉토리는 모든 것이 존재하고 정확합니까?

ls
ls dave

터미널 창에서 ls

이 기사에서 연구 한 테스트 머신보다 조금 더 철저하고 싶을 것입니다. 안전망으로서 우리는 이름을 바꾸고 /home 삭제해도 안전한 것으로 판단 될 때까지

sudo mv /home /home.orig

터미널 창에서 sudo mv / home /home.orig

그리고 비어있는 새 홈 디렉토리를 만듭니다.

sudo mkdir /home

터미널 창에서 sudo mkdir / home

비어있는 새 홈 디렉토리를 새 하드 드라이브에서 파일 시스템의 마운트 지점으로 사용합니다. 우리는 그것을 마운트 해제해야합니다 /mnt 다시 장착하십시오 /home. 이 명령은 umount 'u'다음에 'n'이 없습니다.

sudo umount /dev/sdb1
sudo mount /dev/sdb1 /home/

터미널 창에서 sudo umount / dev / sdb1

관련 : 설명 된 리눅스 디렉토리 구조

새 홈 디렉토리 테스트

의 속성이 무엇인지 보자 /dev/sdb1 파티션은 다음과 같습니다.

df /dev/sdb1

터미널 창에서 df / dev / sdb1

파일 시스템의 이름, 파티션의 크기 및 사용 가능한 공간, 그리고 마운트 된 위치를 보여줍니다. 이제 우리 /home 예배 규칙서. 즉, 이전과 똑같이 참조 할 수 있어야합니다. /home 예배 규칙서.

파일 시스템에서 임의의 지점으로 이동하면 다음으로 다시 변경할 수 있어야합니다. /home 사용하여 ~ 물결표 바로 가기.

cd /
cd ~
pwd
ls

홈 디렉토리를 테스트하기위한 터미널 창에있는 cd / 및 기타 명령

cd /home
ls
cd dave
ls
ls -a

터미널 창에서 / home firectory를 테스트하기위한 cd / home 및 기타 명령

파일 시스템을 앞뒤로 이동할 수 있습니다. /home 명시 적 명령과 ~ 지름길. 우리가 기대하는 폴더, 파일 및 도트 파일이 모두 있습니다. 다 좋아 보여요

빠진 것이 있으면 /home.orig 파일 시스템의 루트에서 여전히 액세스 할 수있는 디렉토리. 그러나 그것은 모두 좋아 보인다.

이제 우리는 /dev/sdb1 컴퓨터가 시작될 때마다 자동으로 마운트됩니다.

fstab 편집

“fstab”파일에는 시스템 부팅시 마운트 될 파일 시스템에 대한 설명이 포함되어 있습니다. 변경하기 전에 문제가 발생했을 때 다시 사용할 수 있도록 백업 사본을 만듭니다.

sudo cp /etc/fstab /etc/fstab.orig

터미널 창에서 sudo cp / etc / fstab /etc/fstab.orig

이제 fstab 파일을 편집 할 수 있습니다.

sudo gedit /etc/fstab

터미널 창에서 sudo gedit .etc.fstab

새 파일을 마운트하려면 파일 맨 아래에 줄을 추가해야합니다 /home 예배 규칙서. 드라이브 및 파티션 식별자가이 예에서 사용 된 것과 다른 경우에는 /dev/sdb1 여기에 표시됩니다.

  • 줄 시작 부분에 파티션 이름을 입력 한 다음 Tab 키를 누릅니다.
  • 마운트 지점을 입력하십시오. /home,를 누르고 Tab을 누릅니다.
  • 파일 시스템 설명을 입력하십시오 ext4을 누르고 Tab을 누릅니다.
  • 유형 defaults 마운트 옵션에 대해 Tab 키를 누릅니다.
  • 숫자를 입력하십시오 0 파일 시스템 덤프 옵션을 선택하고 Tab을 누르십시오.
  • 숫자를 입력하십시오 0 파일 시스템 검사 옵션

gedit를 사용하여 fstab 파일 편집

fstab 파일을 저장하십시오.

시스템 재부팅

계획에 따라 모든 것이 사라졌으며 새 것과 원활하게 연결되어 있는지 확인하려면 재부팅해야합니다. /home 예배 규칙서.

그렇지 않은 경우 여전히 원본의 안전망이 유지됩니다. /home 필요한 경우 복원 할 수있는 디렉토리 및 fstab 파일 우리가 취한 예방 조치로 인해 /home directory 및 fstab 파일 — 시스템을 시작하기 전의 상태로 쉽게 되돌릴 수 있습니다.

sudo reboot now

이제 터미널 창에서 sudo reboot

관련 : 명령 줄을 사용하여 Linux를 재부팅하거나 종료하는 방법

최종 점검

시스템이 다시 시작되면 /home 디렉토리는 실제로 새 하드 드라이브에 있으며 시스템은 이전 방식으로 (기적적으로) 되 돌리지 않았습니다. /home 예배 규칙서.

df /dev/sdb1

터미널 창에서 df / dev / sdb1

좋아, 그것은 장착 /home. 임무 완수.

더 이상 이전의 안전 사본이 더 이상 필요하지 않다고 확신하면 /home 디렉토리에서 삭제할 수 있습니다.

cd /
sudo rm -rf home.orig/

터미널 창에서 sudo rm -rf home.orig /

그리고 물론, 당신이 무언가를 깨닫는다면 하지 않았다 예전부터 복사하다 /home 당신의 새로운 /home시작하기 전에 만든 백업에서 검색 할 수 있습니다.

집이 좋아

이제는 /home 운영 체제의 나머지 파티션에있는 디렉토리에서 운영 체제를 다시 설치하면 데이터가 그대로 유지됩니다. fstab 파일을 편집하여 두 번째 드라이브를 마운트하기 만하면됩니다. /home.

모든 도트 파일이 /home 디렉토리에서 다양한 애플리케이션을 실행하면 모든 설정, 환경 설정 및 데이터를 찾을 수 있습니다.

재설치로 인한 어려움을 겪고 업그레이드로 인한 위험을 제거합니다.