Linux 홈 폴더를 다른 드라이브로 옮기고 싶습니까? 다음은 모든 배포에서 작동하는 간단하고 단계별 방법입니다. 홈 폴더를 이동하면 Linux를 다시 설치할 수 있으며 개인 파일에 대해 걱정할 필요가 없습니다.
왜 홈 폴더를 분리해야합니까?
새 컴퓨터를 설정하거나 기존 컴퓨터에 하드 드라이브를 추가하는 경우 홈 디렉토리를 기본 위치와 다른 드라이브에두고 싶을 수 있습니다.
최신 개인용 컴퓨터에 대한 대중적인 구성은 운영 체제를 유지하는 중간 크기의 SSD (Solid State Drive)와 데이터의 기본 스토리지로 더 큰 솔리드 스테이트 하이브리드 드라이브 (SSHD) 또는 기존 하드 드라이브 (HD)를 갖추는 것입니다. 또는 시스템에 기존의 단일 하드 드라이브가 있고 스토리지 증가를 위해 새로운 HD를 추가했습니다. 당신의 이유가 무엇이든, 여기에 홈 디렉토리를 이동시키는 간단한 실행이 있습니다.
그런데 처음부터 Linux 시스템을 설치하는 경우 Linux 배포 설치 프로그램에서 별도의 홈 디렉토리를 작성하는 옵션이 표시 될 수 있습니다. 일반적으로 파티셔닝 옵션으로 이동하여 별도의 파티션을 만들고“/ home”에 마운트하면됩니다. 그러나 Linux 배포를 이미 설치 한 경우이 지침을 사용하여 운영 체제를 다시 설치하거나 손실하지 않고 현재 홈 디렉토리를 새 위치로 이동할 수 있습니다.
이제 시작하기 전에 가서 백업을 만드십시오.
관련 : 리눅스 시스템을 백업하는 방법
드라이브 식별
드라이브를 Linux 컴퓨터에 설치했거나 Linux를 새 다중 드라이브 컴퓨터의 드라이브 중 하나에 설치하고 재부팅 한 경우 새 드라이브가 존재한다는 증거는 거의 없습니다.
그만큼 fdisk
명령은 우리를 위해 드라이브와 파티션을 나열합니다.
sudo fdisk -l
새 드라이브를 식별 할 때까지 출력을 스크롤하십시오. 첫 번째 드라이브는 /dev/sda
두 번째는 /dev/sdb
마지막 글자가 매번 증가하는 등 계속됩니다. 그래서 /dev/sde
시스템에서 다섯 번째 하드 드라이브가됩니다.
이 예에서 새 드라이브는 시스템에 장착 할 두 번째 드라이브입니다. 그래서 우리는에 대한 항목을 찾아야합니다 /dev/sdb
.
/dev/sdb
위에 강조 표시되어 있습니다. 파티션을 설명하는 줄이 없다는 것을 알 수 있습니다. 새 드라이브이므로 아직 없습니다. 파티션을 만들어야합니다. 우리는 그것을 사용하여 그렇게 할 수 있습니다 fdisk
. 하드 드라이브가 아닌 경우 /dev/sdb
, 당신이 대체해야합니다 /dev/sdb
명령에서 새 하드 드라이브의 실제 드라이브 식별자와 함께.
sudo fdisk /dev/sdb
언제 fdisk
명령을 입력하라는 메시지가 나타나면 문자를 누르십시오 p
. 하드 드라이브의 파티션 테이블을 인쇄합니다. 우리는 하나도 없지만 드라이브에 대한 유용한 정보를 얻습니다. 파티션을 만들려는 드라이브가 작업하려는 드라이브인지 확인할 수있는 좋은 기회입니다.
드라이브는 1TB 드라이브이며이 테스트 시스템에서 예상 한 것과 일치하므로 계속 진행할 것입니다.
파티션 생성
편지를 눌러 n
새 파티션을 찾은 다음 p
기본 파티션의 경우 파티션 번호를 묻는 메시지가 나타나면 번호를 누릅니다 1
.
전체 디스크에 대해 단일 파티션을 만들 것이므로 첫 번째 섹터를 입력하라는 메시지가 표시되면 Enter 키를 눌러 기본값을 적용 할 수 있습니다. 마지막 섹터를 입력하라는 프롬프트가 표시되고 Enter가 기본값을 채택합니다.
이기는 하지만 fdisk
1TB Linux 파티션 (파티션 번호 1)을 생성했음을 확인합니다. 하드 드라이브에서 아직 아무것도 변경되지 않았습니다. 당신이 줄 때까지 fdisk
드라이브에 변경 사항을 기록하는 명령은 드라이브를 건드리지 않습니다. 선택이 마음에 든다면 편지를 누르십시오 w
드라이브에 변경 사항을 기록합니다.
파티션이 작성되었습니다 /dev/sdb
. 방금 일어난 일을 확인합시다. 우리는 사용할 것이다 fdisk
다시 한번 /dev/sdb
.
sudo fdisk /dev/sdb
편지를 눌러 p
해당 파티션 테이블을 인쇄하면 드라이브에 파티션이 나열되어 있습니다. 이 드라이브의 첫 번째 파티션이므로 /dev/sdb1
. 두 번째 파티션은 /dev/sdb2
, 등등.
파티션을 변경하고 싶지 않으므로 문자를 누르십시오. q
종료합니다.
파티션에서 파일 시스템 생성
파티션에서 파일 시스템을 만들어야합니다. 이것은 쉽게 달성 mkfs
명령. 명령에 파티션 번호를 포함시켜야합니다. 입력에주의하십시오 /dev/sdb1
(파티션)이 아닌 /dev/sdb
(운전).
sudo mkfs -t ext4 /dev/sdb1
파일 시스템이 생성되고 명령 프롬프트로 돌아갑니다.
새 드라이브 장착
새 드라이브를 사용하려면 파일 시스템의 마운트 지점에 파티션을 마운트해야합니다. 사실, 완벽하게 정확하기 위해 드라이브 나 파티션을 마운트하지 않고 파일 시스템 파티션에 시스템에 이식하여 파일 시스템 나무.
그만큼 /mnt
요점은 어느 곳보다 좋은 곳입니다. 데이터를 새 드라이브에 복사 할 수있는 것은 임시 마운트 지점입니다. 우리는 mount
첫 번째 파티션에 파일 시스템을 마운트하는 명령 /dev/sdb
에 /mnt
.
sudo mount /dev/sdb1 /mnt
문제가 해결되면 오류 메시지없이 명령 줄로 돌아갑니다. 디렉토리를 새로 마운트 된 파일 시스템으로 변경할 수 있는지 봅시다.
cd /mnt
응 우리는 할 수있어. 여기에 무엇이 있는지 봅시다.
ls -ahl
우리는 새로운 파일 시스템에 있습니다. 기본“lost + found”디렉토리는 필요하지 않으므로 제거 할 수 있습니다.
sudo rm -rf lost+found
홈 폴더 복사
이전 홈 디렉토리에서 새로 마운트 된 파일 시스템으로 모든 것을 복사해야합니다. 사용하여 r
(재귀) 및 p
(보존) 옵션을 사용하면 모든 하위 디렉토리가 복사되고 파일 소유권, 권한 및 기타 속성이 유지됩니다.
sudo cp -rp /home/* /mnt
복사가 완료되면 ls
데이터를 둘러보고 새로운 파일 시스템에 데이터가있을 것으로 예상되는지 확인하십시오. 다시 말해 /mnt
홈 디렉토리는 모든 것이 존재하고 정확합니까?
ls
ls dave
이 기사에서 연구 한 테스트 머신보다 조금 더 철저하고 싶을 것입니다. 안전망으로서 우리는 이름을 바꾸고 /home
삭제해도 안전한 것으로 판단 될 때까지
sudo mv /home /home.orig
그리고 비어있는 새 홈 디렉토리를 만듭니다.
sudo mkdir /home
비어있는 새 홈 디렉토리를 새 하드 드라이브에서 파일 시스템의 마운트 지점으로 사용합니다. 우리는 그것을 마운트 해제해야합니다 /mnt
다시 장착하십시오 /home
. 이 명령은 umount
'u'다음에 'n'이 없습니다.
sudo umount /dev/sdb1
sudo mount /dev/sdb1 /home/
관련 : 설명 된 리눅스 디렉토리 구조
새 홈 디렉토리 테스트
의 속성이 무엇인지 보자 /dev/sdb1
파티션은 다음과 같습니다.
df /dev/sdb1
파일 시스템의 이름, 파티션의 크기 및 사용 가능한 공간, 그리고 마운트 된 위치를 보여줍니다. 이제 우리 /home
예배 규칙서. 즉, 이전과 똑같이 참조 할 수 있어야합니다. /home
예배 규칙서.
파일 시스템에서 임의의 지점으로 이동하면 다음으로 다시 변경할 수 있어야합니다. /home
사용하여 ~
물결표 바로 가기.
cd /
cd ~
pwd
ls
cd /home
ls
cd dave
ls
ls -a
파일 시스템을 앞뒤로 이동할 수 있습니다. /home
명시 적 명령과 ~
지름길. 우리가 기대하는 폴더, 파일 및 도트 파일이 모두 있습니다. 다 좋아 보여요
빠진 것이 있으면 /home.orig
파일 시스템의 루트에서 여전히 액세스 할 수있는 디렉토리. 그러나 그것은 모두 좋아 보인다.
이제 우리는 /dev/sdb1
컴퓨터가 시작될 때마다 자동으로 마운트됩니다.
fstab 편집
“fstab”파일에는 시스템 부팅시 마운트 될 파일 시스템에 대한 설명이 포함되어 있습니다. 변경하기 전에 문제가 발생했을 때 다시 사용할 수 있도록 백업 사본을 만듭니다.
sudo cp /etc/fstab /etc/fstab.orig
이제 fstab 파일을 편집 할 수 있습니다.
sudo gedit /etc/fstab
새 파일을 마운트하려면 파일 맨 아래에 줄을 추가해야합니다 /home
예배 규칙서. 드라이브 및 파티션 식별자가이 예에서 사용 된 것과 다른 경우에는 /dev/sdb1
여기에 표시됩니다.
- 줄 시작 부분에 파티션 이름을 입력 한 다음 Tab 키를 누릅니다.
- 마운트 지점을 입력하십시오.
/home
,를 누르고 Tab을 누릅니다. - 파일 시스템 설명을 입력하십시오
ext4
을 누르고 Tab을 누릅니다. - 유형
defaults
마운트 옵션에 대해 Tab 키를 누릅니다. - 숫자를 입력하십시오
0
파일 시스템 덤프 옵션을 선택하고 Tab을 누르십시오. - 숫자를 입력하십시오
0
파일 시스템 검사 옵션
fstab 파일을 저장하십시오.
시스템 재부팅
계획에 따라 모든 것이 사라졌으며 새 것과 원활하게 연결되어 있는지 확인하려면 재부팅해야합니다. /home
예배 규칙서.
그렇지 않은 경우 여전히 원본의 안전망이 유지됩니다. /home
필요한 경우 복원 할 수있는 디렉토리 및 fstab 파일 우리가 취한 예방 조치로 인해 /home
directory 및 fstab 파일 — 시스템을 시작하기 전의 상태로 쉽게 되돌릴 수 있습니다.
sudo reboot now
관련 : 명령 줄을 사용하여 Linux를 재부팅하거나 종료하는 방법
최종 점검
시스템이 다시 시작되면 /home
디렉토리는 실제로 새 하드 드라이브에 있으며 시스템은 이전 방식으로 (기적적으로) 되 돌리지 않았습니다. /home
예배 규칙서.
df /dev/sdb1
좋아, 그것은 장착 /home
. 임무 완수.
더 이상 이전의 안전 사본이 더 이상 필요하지 않다고 확신하면 /home
디렉토리에서 삭제할 수 있습니다.
cd /
sudo rm -rf home.orig/
그리고 물론, 당신이 무언가를 깨닫는다면 하지 않았다 예전부터 복사하다 /home
당신의 새로운 /home
시작하기 전에 만든 백업에서 검색 할 수 있습니다.
집이 좋아
이제는 /home
운영 체제의 나머지 파티션에있는 디렉토리에서 운영 체제를 다시 설치하면 데이터가 그대로 유지됩니다. fstab 파일을 편집하여 두 번째 드라이브를 마운트하기 만하면됩니다. /home
.
모든 도트 파일이 /home
디렉토리에서 다양한 애플리케이션을 실행하면 모든 설정, 환경 설정 및 데이터를 찾을 수 있습니다.
재설치로 인한 어려움을 겪고 업그레이드로 인한 위험을 제거합니다.