가상화된 OS에 외장하드를 넘겨줘서 그런가, 우분투에서 부팅할때마다 sda와 sdb순서가 랜덤으로 설정되는 문제가 발생했다. Grub은 OS드라이브에 잘 설치가 된 상태이므로 부팅 진행은 되지만 fstab에서 설정된 sdX 이름이 외장하드가 아닌 OS하드가 된다면 애러를 뱉어내며 부팅 완료가 되질 않는다.
이를 해결하려면 UUID를 이용해 마운팅을 해야한다. UUID는 쉽게 말해 드라이브의 고유 이름. 첨에 이렇게 설정을 하면 가장 좋고 부팅중에 애러가 나더라도 ctrl-d를 눌러 디버깅 쉘에서 수정해도 된다.
먼저 UUID를 알아내야한다.
sudo blkid
이렇게 하면 대략 다음과 같은 결과가 나온다.
우리가 원하는 드라이브의 UUID를 잘 복사해놓은 다음 fstab을 수정한다.
sudo nano /etc/fstab
현재 문제가 생기는 드라이브는 아마
dev/sdX /media/XXXX Defaults 0 1
이런식으로 마운트 돼있을꺼다. 여기서 dev/sdX부분에 UUID를 넣어준다.
UUID=아까 복사해놨던 UUID /media/XXXX Defaults 0 1
이런식으로 고치면 된다.
sudo mount -a
명령어로 fstab을 이용한 마운트가 잘 되는지 확인해보면 끝.