우분투 재설치시 백업에 관해 궁금한게 있습니다.

yap267의 이미지

안녕하세요. 저는 우분투를 사용하는 유저로 컴퓨터를 전공으로 하지는 않습니다.
하지만 현재 하고 있는 일이 우분투를 사용하기 때문에 우분투를 사용하고 있습니다.
전부터 컴퓨터가 이상이 있더니 결국 부팅 시 이상이 생기더군요.
컴퓨터 부팅을 시작하면 GRUB2 명령어 모드가 나타나 GRUB2 명령어를 이용했습니다.

이때 사용한 명령어는
set root=(hd0,msdos1)
linux /vmlinuz root=dev/sda1
initrd /initrd.img
boot

그 뒤 컴퓨터가 잘 켜지는 듯하더니 무한 로그인으로 들어가더군요.
무한 로그인에 관해 검색을 해 빠져나오기 위한 시도를 하자 오류가 발생했습니다.
linux-image-extra-4.4.0-124-generic
linux-image-4.4.0-124-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

오류들을 해결하기 위해 이것저것 검색해보니 kernel에 문제가 생겨서 그렇다는 것 같더군요.
저 과정중에서 kernel panic과 initramfs도 겪었습니다.
initramfs는 하드디스크에 문제가 있다는 것이라고 인터넷을 찾아보니 나오더군요.

아무래도 이 상태로는 해결할 수 없을 것 같아 live USB를 만들어 복구를 시도했습니다.
컴퓨터는 여전히 부팅 시 GRUB2 명령어 모드 화면이 떠서
set root=(hd4,msdos1)
chainloader +1
boot

를 이용해 live USB 부팅에 들어갔고 "설치 없이 시작"을 했더니 까만 화면에 rest_init+0x80/0x80에서 화면이 멈췄습니다.

아무래도 포맷을 하는게 좋을 것 같은데 컴퓨터 내에 있는 데이터들은 필요하기 때문에 백업을 위한 정보를 찾아보니 일반적인 터미널에서 쓰이는 명령어들을 이용하더군요.
GRUB2 명령어 모드에서 흔히 쓰는 터미널로 들어가는 방법을 알면 오류를 해결하기 위해 더 다양한 방법들을 이용할 수 있을 텐데 제 능력이 거기까진 미치지 못해 계속 맴돌고만 있습니다.

제가 겪고 있는 문제는 크게
1) GRUB2 명령어 모드 진입으로 인한 다양한 명령어 사용 불가
2) Live USB를 이용한 복구에서의 오류
3) 우분투 재설치전 디스크 백업이 필요한 상황이나 백업을 위한 명령어 사용 불가
입니다.

위의 문제에 관한 의견들을 듣고 싶어서 글을 남깁니다.

그리고 현재 제가 사용하는 컴퓨터에는 디스크가 총 3개이며 사용중인 OS는 bio-linux로 우분투기반으로 만들어진 OS입니다. 그래서 우분투 16.04에서 사용되는 오류 해결법들을 사용하여 이테까지 생긴 오류들을 해결했었습니다.

bushi의 이미지

백업은 문제가 발생한 다음에 하는게 아니라 문제가 발생하기 전에 하는 겁니다.
문제가 발생한 다음에 하는 것은 복구죠.

고장이 의심되는 하드 디스크에 있는 자료를 조금이라도 건질 수 있는 방법에 대해 검색해보세요.

ymir의 이미지

Live USB 로 부팅을 해도 수동으로 grub 메뉴에 뭔가를 입력해 줘야 부팅이 된다는 건가요..?
Boot Order 가 제대로 잡혀 있는지 확인을 해 볼 필요가 있을 것 같네요.

디스크에는 문제가 없다고 한다면, Live USB 로 부팅한 후에 (설치 없이 시작)..
디스크를 mount 해서 다른 디스크에 복사하거나, 네트워크 잡아서 다른 시스템으로 전송할 수 있습니다.

USB 로도 부팅이 안 된다면, 시스템에 뭔가 문제가 생긴 것 같은데..
다른 정상적으로 부팅이 되는 시스템에 디스크를 mount 해서 복사하면 될 것 같구요.

만약 디스크에 문제가 있어서, mount 도 안 된다면..
마지막으로 testdisk 를 한 번 써보시면 도움이 될 수도 있을 것 같네요.
패키지는 sudo apt install testdisk 로 간단히 설치할 수 있고, 사용법도 그리 복잡하지는 않은데..
메뉴가 그다지 직관적이지 못해서 조금 헷갈릴 수는 있을 겁니다..
일단 testdisk ubuntu 같은 키워드로 검색해 보세요.

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

김정균의 이미지

죽어도 부팅이 안된다면, 부팅이 되는 machine 에 부팅이 안되는 HDD를 붙이는 방법도 있습니다. 아마 이게 더 공수가 덜 갈 수가 있습니다.

부팅이 안되는 시스템을 꼭 부팅 시켜야 할 필요는 없죠.

아이온@Naver의 이미지

우선 하드를 떼서 다른 머신에 붙이는 데 한 표입니다.

컴퓨터 부팅 순서는 바이오스(라고 흔히들 부르는 것)가 부트로더(grub 메뉴 띄우는 거)를 띄워주고, 부트로더가 커널을 올려주는 순서입니다.

일단 지금은 같은 부트로더가 계속 올라오고 있는 걸로 보이네요. 하드로 부팅하는 게 잘못되는 건 이해가 가는데, usb 부팅까지 이상하게 나온다고 하니 부트로더 자체나 설정에 뭔가 문제가 있을 수도 있겠습니다. 먼저 그 live usb로 다른 컴퓨터를 부팅해 보세요. 잘 된다면, 바이오스에서 부팅 순서를 설정해서 usb부터 부팅할 수 있도록 해줄 수 있을 텐데요, 그렇게 해서 usb부터 부팅을 해보세요.

yap267의 이미지

다들 답변 감사해요ㅜㅠ
live USB를 확인해보니 잘못 만들어진게 맞더군요. 그래서 다시 live USB 만들고 추가적으로 있던 하드디스크들은 혹시 몰라 제거한뒤에 우분투 재설치했습니다. 다른 머신에 붙여보려고 했는데 리눅스 시스템이 아닌 곳에 붙였다가 능력이 안돼서 더 크게 잘못될까봐 그거는 시도 못해봤어요.
다들 답변해주셔서 감사해요!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.