pC.NET

Welcome to oscc.kr



 리눅스 /home 디렉터리 옮기기
2018-08-25 06:46:16
Hit : 2853

작성자 : 피시키드

출처 : http://hoyoung2.blogspot.com/2010/05/home.html

 

리눅스 home 디렉터리 옮기기라는 무슨 말이고, 왜 옮겨야 하는 것이라면 리눅스에서는 보통 파일이 저장되는 곳이 바로 home 폴더이며,

시스템에 용량이 없다고 하면 보통 home 폴더의 용량이 꽉 차있을것이다.

 

실제로 minecraft 서버가 멈추면서, 황급히 관리자모드로 접속하여 체크했을때, 아니나 다를까나 월드맵이 26G으로 상당한 크기로 점유하고 있었으며,

부팅용으로 사용되는 산업용 32G ssd 가 힘겹게 버티고 있었다고 하는 상황이었습니다.

 

그래서 급히 산업용 512G SSD 샘플이 보이길래 이걸 테스트하고 만든 업체에 피드백이나 날려보자! (......원래 특수상황이었지만..)

 

512G SSD을 장착하고, 리눅스 폴더 옮기는 방법을 찾아 봤으나 이외로 너무 간단해서 방법을 공유하고자 한다.

 

퍼온 것이지지만, 추가로 작업한것도 있고 해서 추가로 작업하는 방법까지 서술하였다.

 


먼저, 충분한 크기의 partition을 만들자.

그리고 나서, 새로운 partition을 mount시키자.

$mkdir /mnt/newhome
$sudo mount -t ext3 /dev/hda5 /mnt/newhome

 

그럼, 파일들을 복사하자:

“/home” 디렉토리는 hardlinks, softlinks, 파일들, nested 디렉토리를 포함하기 때문에, 일반적인 copy(cp) 명령어로는 완전히 수행할 수 없다.

그래서, Debian archiving guide:에서 배운것을 사용할 것이다.

 

$cd /home/
$find . -depth -print0 | cpio --null --sparse -pvd /mnt/newhome/

 

모두 copy가 되었는지 확인하자. 여러분의 입맛에 따라서 약간 수정하거나 가공해서 사용하자.

그리고 나서 새로운 partition을 unmount시키자.

 

$sudo umount /mnt/newhome

 

기존 권한을 확인해보자.
 

$ls -alh / | grep home

 

필자는 보통 755 으로 설정되어 있음을 확인했다. (기본 권한)

 

새로운 “home”을 만들수 있도록 기존의 것을 백업하자
 

$sudo mv /home /old_home

 

/home이 /old_home으로 변경되었기 때문에, 이제 더이상 /home디렉토리가 없다. 그래서 먼저 /home 디렉토리를 다시 만들어야 한다.
 

$sudo mkdir /home

 

권한을 기존것과 똑같이 재설정하자.

 

$sudo chmod 755 /home

 

새로운 home을 Mount하자
 

$sudo mount /dev/hda5 /home

 

===아래 부분은 보통 작업이나 필자는 이 부분을 버리고, blkid 유틸리로 마운트한 하드의 uuid 을 확인후, fstab 에 uuid 형식으로 마운트 구문을 적어줌으로써 끝.

 

그럼, ubuntu가 부팅시 새로운 home을 마운트할 수 있도록 “/etc/fstab”파일에 다음 라인을 추가하자:

/dev/hda5 /home ext3 nodev,nosuid 0 2

 

모든게 완료되면 “/old_home”디렉토리는 지우자

$sudo rm -r /old_home

 

Michael, Russ and Magnus posted this solution on the ubuntu-users mailing list a few months ago.


  피시키드
회원님의 소개글이 없습니다.
 6490
 83

잠깐!
글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
한줄의 댓글이나 답글로도 피시키드님은 무척 기뻐할 것입니다.
댓글쓰기     작성자   패스워드


99
  SMT-A310 모뎀 정보 
 피시키드
79 2024/07/29
98
  TriGem 486G VGA포트 MLCC 추정값 
 피시키드
100 2024/06/20
97
  conner cp-342 정보 
 피시키드
93 2024/06/05
96
  대세엠케어 HS-589 서비스 메뉴얼 정보   1
 피시키드
97 2024/06/05
95
  venix-86, 386  
 피시키드
163 2023/09/04
94
  끄적끄적. 
 피시키드
197 2023/07/29
93
  벽걸이 에어컨 이전 설치비 없이 에어컨 분리하는 방법 (자가이전)  
 피시키드
184 2023/07/07
92
  아두이노 스피커 입력받아 구현 
 피시키드
155 2023/05/06
91
  트랜샌드 256m 관련 결제 
 피시키드
193 2023/02/13
90
  sizzix 커팅매트 사이즈 
 피시키드
212 2022/04/26
89
  화산실험 -추억- 
 피시넷
459 2021/07/31
88
  CentOS 6에서 httpd 서비스시 자꾸 403오류가 뜰때. 
 피시키드
494 2021/07/16
87
  MYSQL 사용시 mysql.sock이 생성안됩니다 할때는.. (2002오류포함) 
 피시키드
2508 2021/03/17
86
  오랜만이네요   1
 윤성일
754 2021/01/12
85
  제로보드4 게시판형식에 정이 있으나.... 
 피시키드
781 2021/01/10
84
  이동식 드라이브 문자명 변경 
 피시키드
815 2021/01/10
83
  식빵 
 피시키드
784 2020/12/23
82
  Windows 10 네트워크 오류 해결 방법 
 피시키드
1023 2020/08/11
81
  KT추가단말서비스 IP주소   1
 피시키드
1110 2020/08/05
80
  qoh99se windows10에서 하는방법. 
 피시키드
1127 2020/08/02
79
  마인크래프트 최적화 
 피시키드
1882 2020/06/10
78
  멀티 부팅 USB 만들기 (ISO이미지 기반) 
 피시키드
1215 2020/05/27
77
  포토샵 CS3 강제종료 현상시. 
 피시키드
1324 2020/05/23
76
  리눅스 패키지 관련 
 피시키드
1280 2020/04/19
75
  [Linux/Shell] 특정 단어가 포함된 파일을 찾아 삭제하기 
 피시키드
1185 2020/04/02
74
  엑박 컨트롤러 개조 
 피시키드
5458 2020/03/27
73
  editplus 빈줄 삭제 
 피시키드
1332 2019/12/12
72
  ssh자동 로그인 설정   1
 피시키드
1679 2019/11/08
71
  ckeditor 업로드 테스트 완료 
 피시넷
1691 2019/10/05
70
  random for only logics gate circuit 
 피시키드
1365 2019/10/04

1 [2][3][4]



Copyright (C) 1997-2025 All Rights Reserved.

Powered by
DNS server, DNS service 우분투 리눅스 웹서비스 AbuseIPDB Contributor Badge