/ 에서 rm -Rf * 했어요 /home 파티션 바꾸는법 뭔가요

상황은 이렇습니다.
mageia4로 들어갔는데 xwindos로 부팅이 안되고 에러가 나더라고요
그래서 콘솔으로 로그인 후 / 상태에서 rm -Rf *를 했어요.
그때만 해도 뭐. 별 생각이 없어요
그런데 순간 아~ /home은 우분트,민트등등 이 같이사용하는 파티션이지 하고 중지했는데 빛의 속도로 지웠는지 ubuntu144(14.04버전이란뜻)계정 디렉토리만 남았더라고요
2010년부터 /dev/sda3의 /home 를 공유하고 쓰면서 210G의 하드에 용량이 거의 다 차있었어요
그동안 모은 파일들과 작업한 내용도 많고요
지금 /dev/sdb1에 새로 /로 리눅스깔고 /dev/sdb3에 /home를 사용하고 있어요
rm으로 지운 /dev/sda3은 지운상태그대로 있고 전혀 건들지 않은 상태로 있어요

기존 깔려 있던 리눅스들로 들어갈려고 하면 /home 에 계정디렉토리가 없어서 접속이 안된다고 해요
그래서 현제쓰고 있는 /dev/sdb3의 /home에 각각의 계정 디렉토리를 만들고 쓸려고 합니다.
[b:19jr8spv]
각각의 리눅스들은 #상태로 접속에 되니 /dev/sda3으로 /home를 인식한걸 /dev/sdb3으로 인식하게끔 바꿀려고 합니다.[/b:19jr8spv]

/etc/fstab에서 disk를 교체해 줘야 합니다.

먼저 DISK의 UUID 값을 알아내는 방법은 아래와 같습니다.

[code:3nqnlyoi]
yemharc@yemharc-elos:~$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 May 26 16:50 b6d3a1cb-d0e1-4efe-81a8-92bbf53a2240 -> ../../sda5
lrwxrwxrwx 1 root root 10 May 26 16:50 c6e17bb5-77d5-4edd-a56d-d83a0ac9d63e -> ../../sda1
yemharc@yemharc-elos:~$
[/code:3nqnlyoi]

다음은 /etc/fstab 파일 내용입니다.

[code:3nqnlyoi]
emharc@yemharc-elos:~$ cat /etc/fstab

/etc/fstab: static file system information.

Use ‘blkid’ to print the universally unique identifier for a

device; this may be used with UUID= as a more robust way to name devices

that works even if disks are added and removed. See fstab(5).

<file system> <mount point> <type> <options> <dump> <pass>

proc /proc proc nodev,noexec,nosuid 0 0

/ was on /dev/sda1 during installation

UUID=c6e17bb5-77d5-4edd-a56d-d83a0ac9d63e / ext4 errors=remount-ro 0 1

swap was on /dev/sda5 during installation

UUID=b6d3a1cb-d0e1-4efe-81a8-92bbf53a2240 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
yemharc@yemharc-elos:~$
[/code:3nqnlyoi]

직접 실행하시면 저 위의 내용에 추가로

[code:3nqnlyoi]
!!!예시입니다!!!

lrwxrwxrwx 1 root root 10 May 26 16:50 b6d3a1cb-d0e1-4efe-81a8-92bbf53a2240 -> ../../sdb1

/home was on /dev/sda7 during installation

UUID=c6e17bb5-77d5-4edd-a56d-d83a0ac9d63e /home ext4 errors=remount-ro 0 1
[/code:3nqnlyoi]

이런 식으로 /dev/disk/by-uuid와 /etc/fstab 안의 내용에 추가로 붙어 있을겁니다.
그럼 by-uuid의 sdb 파티션의 UUID 값을 /etc/fstab의 /home 디렉토리가 정의된 부분에 갈아끼워 넣고 리붓 하시면 됩니다.

[code:3nqnlyoi]
!!!예시입니다!!!

lrwxrwxrwx 1 root root 10 May 26 16:50 b6d3a1cb-d0e1-4efe-81a8-92bbf53a2240 -> ../../sdb1

/home was on /dev/sda7 during installation

UUID=b6d3a1cb-d0e1-4efe-81a8-92bbf53a2240 /home ext4 errors=remount-ro 0 1 <= UUID 교체
[/code:3nqnlyoi]

PS.
rm -rf / 하셨다는건 전체 시스템을 지우셨다는거 같은데 정상 동작하나요;;;

[quote="yemharc":i5a80873]
PS.
rm -rf / 하셨다는건 전체 시스템을 지우셨다는거 같은데 정상 동작하나요;;;[/quote:i5a80873]

/dev/sda3 은 지금 지운상태로 있고요
extundelete 와 testdisk으로 복구 시도했으나
extundelete은 큰화일 몇개만 살리고
testdisk는 지워진 디렉토리만 살리네요 사용법이 틀렸는지모르겟네요
더 좋은 프로그램 있으면 추천 부탁드려요.

전 ls -l /dev/disk/by-uuid/ 를 몰라서 새로깐 리눅스로 들어가서 fstab열어서 /home uuid 핸드폰카메라로 찍어서
기존 설치된 fstab파일 열어서 고쳤어요
uuid라는 프로그램도 깔아서 써봤는데 전체 uuid가 안보이더라고요

매번 좋은 정보 너무감사합니다.
언제 도움받은것 갑아야 될지 모르겠네요 ㅎ

uuid는 프로그램이 아니라 Universally Unique IDentifier…라고 해서 쉽게 말하면 각 파티션에 대한 바코드 같은겁니다.
기존의 /dev/sda1, /dev/sda2…같은거에서 더 정확하게 인식하기 위해 나온 개념이에요.

그리고 각 디스크의 UUID를 알아내는

ls -l /dev/disk/by-uuid

라는건 해당 디렉토리에 가 보시면 /dev/sda[숫자]… 혹은 /dev/sdb[숫자]…로의 심볼릭 링크(단축 아이콘?)가 걸려 있는걸 확인할 수 있습니다.

lrwxrwxrwx 1 root root 10 May 26 16:50 b6d3a1cb-d0e1-4efe-81a8-92bbf53a2240 -> …/…/sda5

이것처럼 b6d3a… 어쩌고 하는 파일은 두 단계 위의 폴더 => /dev/sda5 를 가리키고 있다는 소리죠.
그리고 UUID를 확인하는 프로그램은 blkid라고 합니다.

blkid /dev/sda1

이런 식으로 사용합니다.

그 외에 디스크 복구 프로그램은 써본게 없어서 잘 모르겠군요;;

왜 그러셨어요?

얼마전 제 전과가 생각이 나서 소름이 오싹 돋네요.
저도 정말 죽을 맛이었지요.
다행히 몇 개월 전 백업해 둔 것이 있어서 비슷하게 복원하긴 했지만…

마음에 상처가 크시겠네요. 잘 복원하시기를 바랄게요.

UUID=b6d3a1cb-d0e1-4efe-81a8-92bbf53a2240 /home ext4 errors=remount-ro 0 1
요런 형식보다
UUID=/dev/disk/by-label/LINUX_HOME /home ext4 errors=remount-ro 0 1
이런식으로 LABEL로 지정하는것이 인간적으로 직관적입니다. 물론, 같은 LABEL를 사용하는 디스크가 있다면 문제가 될 수 있지만요.
그리고, LABEL을 지정하는 방법은

[code:2rux752g]sudo e2label /dev/sda1 LINUX_ROOT
sudo ntfslabel /dev/sda2 WINDOWS
sudo fatlabel /dev/sda3 DATA
[/code:2rux752g]

이런식으로 가능합니다.

나중에 문제가 생겼을 경우, UUID는 사람 머리로 기억하기는 거의 불가능하지만, LABEL은 의미지향적이라 기억하기 쉽습니다.
그래서, GRUB 부트메뉴에서 'e’로 편집모드로 진입후, root= 부분에 root=LABEL=이름 이런식으로 적어주시면 됩니다.
또한, 디스크 파티션 변경이나, 디스크 변경으로 uuid는 변경될 수 있지만, LABEL은 포멧이나 디스크를 추가할 때, 변경해 주시기만 하면 됩니다.

[quote="1111":3aqu0afr]

매번 좋은 정보 너무감사합니다.
언제 도움받은것 갑아야 될지 모르겠네요 ㅎ[/quote:3aqu0afr]

리눅스를 깔아 쓰고있는거
그 자체로 너무 고마운걸요~
감사합니다!!!