시스템 작업 기간 조정/홈 파 티 션


/홈 파 티 션 은 가장 자주 이동 하 는 파 티 션 중 하나 입 니 다.어떤 때 는/home 의 모든 공간 이 다 떨 어 졌 고 하 드 드라이브 를 추가 해 야 합 니 다.다른 경우,/home 은 루트 구역 의 일부분 으로 설정 되 어 있 으 며, 성능 을 향상 시 키 거나 백업 하기 편리 하도록 다른 곳 으로 이동 해 야 할 수도 있 습 니 다.나 는 모든 상황 에 대해 어떻게 안전 하고 효과적으로 이동 하 는 지 설명 할 것 이다.
경고 하 다.
아래 의 기술 은 하나 이상 의 구역 을 어떻게 이동 하 는 지 설명 한다.비록 이 기술 의 디자인 은 실패 한 파 티 션 이동 을 취소 할 수 있 지만 사용자 의 오 류 를 방지 하지 않 습 니 다.파 티 션 을 포맷 하거나 대량의 파일 을 복사 하 는 작업 을 하면 입력 오류 로 인해 대량의 데이터 가 파 괴 될 가능성 이 있다 는 얘 기다.그래서 강력 히 건의 합 니 다.
행동 하기 전에 모든 중요 한 서 류 를 백업 하기 위해 적당 한 조 치 를 취한 다.
지금 당신 은 이미 준 비 를 다 했 습 니 다. 우 리 는 이동/홈 을 시작 할 수 있 습 니 다.당신 이 완성 하고 자 하 는 정확 한 절 차 는/home 이 현재 자신의 단독 구역 에 머 무 르 느 냐, 아니면 루트 구역 에 머 무 르 느 냐 에 달 려 있 습 니 다.우리 가 아래 의 절 차 를 완성 할 때, 이 점 을 꼭 기억 해 야 합 니 다.새 하 드 드라이브 로/home 을 이동 하고 있다 면 이 드라이브 는 현재 시스템 에 물리 적 으로 설치 되 어 있어 야 합 니 다.
1. 필요 하 다 면 새 파 티 션 을 만 듭 니 다.
기 존 파 티 션 으로/home 을 이동 하고 있다 면 (ext 2 파일 시스템 이 필요 하지 않 습 니 다. 대상 의 메 인 파 티 션 이나 확장 파 티 션 이 존재 하면 됩 니 다) 2 단계 로 바로 이동 할 수 있 습 니 다.
새 파 티 션 이 존재 하지 않 는 다 면 cfdisk (첫 번 째 선택) 나 fdisk 로 새 파 티 션 을 만들어 야 합 니 다.이 파 티 션 이 첫 번 째 드라이브 에 없 으 면 이 장치 의 이름 을 cfdisk 나 fdisk 의 첫 번 째 매개 변수 로 지정 하 는 것 을 잊 지 마 세 요.적당 한 메 인 파 티 션 이나 확장 파 티 션 을 만 든 후에 파 티 션 표를 정확하게 읽 을 수 있 도록 시스템 을 다시 시작 해 야 합 니 다.시스템 을 다시 시작 해 야 할 유일한 때 입 니 다.
페이지 맨 위
2. 새 파 티 션 에 파일 시스템 만 들 기
새 파 티 션 에 파일 시스템 을 만 들 려 면 먼저 이 파 티 션 의 정확 한 장치 이름 (예 를 들 어/dev/sda 5) 을 알 아야 합 니 다.정확 한 장치 이름 을 확인 할 수 없다 면 즉시 멈 추고 장치 이름 을 자세히 확인 하 십시오.다음 명령 을 루트 로 입력 하 십시오:
# mkfs.ext2 /dev/--?

위 와 이후 의 코드 샘플 에서 목표 파 티 션 이름 으로 교체 해 야 합 니 다 -?이 명령 을 실행 한 후 대상 구역 에는 빈 ext 2 파일 시스템 이 포 함 됩 니 다.
페이지 맨 위
3. 이 새 파일 시스템 을/mnt 에 마 운 트 합 니 다.
/mnt/newpart 라 는 디 렉 터 리 를 만 들 고 새 파 티 션 을 이 디 렉 터 리 에 마 운 트 합 니 다.
# mount /dev/--? /mnt/newpart

페이지 맨 위
4. 단일 사용자 모드 진입
시스템 의 가용성 을 극 대화 하기 위해 서, 나 는 가능 한 한 이 단 계 를 늦 추 려 고 하지만, 지금 우 리 는 단일 사용자 모드 에 들 어가 서,/home 의 파일 을/mnt/newpart 에 복사 해 야 한다./home 의 모든 파일 을 열 어 놓 지 말고 단일 사용자 모드 에 들 어가 서 이 가능성 을 제거 합 니 다.
# init 1

알림 이 나타 나 면 루트 암 호 를 입력 하여 시스템 유지보수 작업 을 수행 하 십시오.지금 쯤 루트 셸 에 계 실 겁 니 다.
페이지 맨 위
5. 현재 디 렉 터 리 를/home 으로 변경 하고 파일 복사
다음 명령 을 입력 하 십시오:
# cd /home
# cp -ax * /mnt/newpart

cp - ax 명령 은/home 의 내용 을/mnt/new part 에 반복 적 으로 복사 하고 모든 파일 속성 을 유지 하 며 마 운 트 지점 을 교차 하지 않 습 니 다.이 명령 이 실 행 된 후/mnt/newpart 에는 현재 포 함 된 모든 파일 과 디 렉 터 리 의 정확 한 복사 본 이 포 함 됩 니 다.원래 의/home 이 자신의 단독 파 티 션 에 있다 면 (/etc/fstab 에서 단독 줄 로 표시) 6 단계 로 이동 하 십시오.그렇지 않 으 면 6b 로 넘 어가 세 요.
페이지 맨 위
6a. 새 파 티 션 사용 (원래/home 이 파 티 션 일 때)
아래 의 설명 은 원래 의/home 이 자신의 전용 구역 에 있 는 시스템 에 적용 된다.만약 이런 상황 이 아니라면, 절차 6b 를 참조 하 세 요.
다음 명령 을 입력 하여 원래 의 파 티 션 을 마 운 트 해제 하 십시오:
# cd /
# umount /home

그리고 새 파 티 션 을 마 운 트 해제 하고 다시 마 운 트 합 니 다:
# umount /mnt/newpart
# mount /dev/--? /home

이제/home 을 통 해 새 파 티 션 에 접근 할 수 있 으 며 즉시 사용 할 수 있 습 니 다.우 리 는 다 중 사용자 모드 에서 마지막 몇 가지 절 차 를 실행 할 수 있다.CTRL - D 를 누 르 면 단일 사용자 모드 를 종료 하 십시오. 그러면 시스템 이 시작 상태 로 돌아 갑 니 다.
중요 한 절차: 시스템 이 정상적으로 시 작 된 후에 루트 로 로그 인 한 다음/etc/fstab 를 편집 하여/dev/--?이 마 운 트 지점 에 원래 파 티 션 을 마 운 트 하 는 것 이 아니 라/home 에 자동 으로 마 운 트 합 니 다.예 를 들 어 다음 줄 을:
/dev/hda3 /home   ext2    defaults    1   2

다음으로 변경:
/dev/--?    /home   ext2    defaults    1   2

페이지 맨 위
6b. 새 파 티 션 사용 (원래/home 이 파 티 션 이 아 닐 때)
만약/home 이 이전에 자신의 단독 구역 에 없 었 다 면 (예 를 들 어/home 이 루트 구역 의 디 렉 터 리 일 뿐 이 었 다 면) 아래 의 설명 을 누 르 십시오.다음 명령 실행:
# cd /
# mv /home /home.old
# mkdir /home      
# mount /dev/--? /home

현재 CTRL - D 를 누 르 면 단일 사용자 모드 를 떠 나 십시오.시스템 이 시작 상태 로 돌아 간 후에/etc/fstab 파일 을 편집 하고 이 줄 을 추가 합 니 다.
/dev/--?  /home   ext2    defaults    1   2

이렇게 하면 다음 에 시스템 을 다시 시작 할 때 새 파 티 션 이 올 바 르 게 마 운 트 됩 니 다.
페이지 맨 위
7. 마무리 작업
우 리 는 파일 을 복사 할 때 문제 가 발생 하지 않도록 원래 의/홈 디 렉 터 리/파 티 션 을 보존 합 니 다.시스템 이 안정 적 으로 작 동 하 는 것 을 확인 한 후에 원래 의/home 파 티 션 을 다른 목적 으로 사용 하거나 원래 의/home 디 렉 터 리 를 삭제 할 수 있 습 니 다.
축하합니다. 이동 하 셨 습 니 다/home!다음 기술 에서 우 리 는/tmp 와/var 가 자신의 공유 구역 을 사용 하도록 시스템 을 다시 설정 할 것 입 니 다.안녕 히 계 세 요.
참고 자료
4. 567917. 제 두 번 째 기법 인 'Partition planning tips' (developerWorks 사이트 에 도 발표) 에서 저 는 분 구 구 구 조 를 효과적으로 조직 하 는 몇 가지 방법 을 공 유 했 습 니 다
4. 567917. 저 는 독자 들 에 게 The Linux Documentation Project 의 howtos 를 찾 아 보라 고 건의 해 왔 습 니 다. 이것들 은 모두 가치 있 는 참고 자원 입 니 다

좋은 웹페이지 즐겨찾기