데이터 손실없이 Live USB에서 손상된 설치 복구


10

나는 최근에 설치를 중단 했으며 apt-get과 그의 모든 친구를 사용하여 수리 하려고 노력 했습니다 . 이제 라이브 USB를 사용하려고하는데 어떻게 진행 해야할지 모르겠습니다. 그리고 필자는 기존 Windows 7 설치 또는 Linux 프로필을 손상시키고 싶지 않습니다.

처음에 어떤 설치 옵션을 선택해야할지 모르겠습니다.

여기에 이미지 설명을 입력하십시오

다른 옵션을 시도했지만 어떤 파티션을 선택해야할지 모르겠습니다. 선택한 옵션에 관계없이 루트 파일 시스템이 없다는 오류 메시지 가 나타납니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

조언 부탁드립니다.

최신 정보

마운트 지점을 선택하기 위해 / dev / sdb1을 선택한 다음 변경 버튼을 선택하여 / 지금 진행할 수 있지만 경고와 함께

여기에 이미지 설명을 입력하십시오

계속하면 더 무서운 대화가 나옵니다 (후회 할 일을하기 전에 여기서 멈출 것입니다)

여기에 이미지 설명을 입력하십시오

** 업데이트 2 **

덜 무서운 경로로 이동하여 부팅 복구 디스크를 시도했습니다. 여기 내 pastebin이 있습니다


글쎄, 왜 먼저 깨진 설치에 대해 질문하지 않습니까? 증상보다 문제를 치료하는 것이 좋습니다. OS 재설치는 마지막 옵션과 같습니다.
Sergiy Kolodyazhnyy

요청했지만 도움이 없었으며 알고 있거나 찾은 모든 것을 시도했지만 다시 설치하려고하는 문제를 해결할 수는 없습니다.
Olumide

그래서 당신은 그것을 해결 했습니까?
Raphael

현재 상황은 어떻습니까?
Raphael

여전히 문제를 해결하려고합니다. 나는 사무실에서 바빴 기 때문에 약 3 일 동안 휴식을 취했습니다. 부팅 복구 옵션을 먼저 시도하는 것이 파티션을 망치는 것보다 덜 무섭습니다. 또한 내 집을 백업하려고하지만 권한으로 인해 라이브 CD로 복사 할 수 없습니다. OP 편집에서 내 pastebin을 참조하십시오.
Olumide 2016 년

답변:


8

gparted를 사용 /dev/sdb1하여 32GB로 줄입니다. 일반적인 루트 파티션을위한 충분한 공간이 있으며 현재 상황에 붐비지 않고 ~ 110GB를 남겨 둡니다 /home.

재 파티셔닝은 20 년 동안 수십 번의 재 파티셔닝 에서 위험 부담 이 없지만 문제가 없었습니다. 파티션 크기를 조정하는 방법을 확인하십시오 . 포인터.

/dev/sdb3첫 번째 파티션의 나머지에서 파티션 을 만듭니다 .

이 방법 (별도의 파티션)의 장점은 배포를 변경하려는 경우 장래에 드라마가 거의 없다는 것입니다. 셔츠를 바꾸는 것과 거의 같습니다. 모든 개인 데이터는 다른 파티션에 있습니다. 새로운 시스템은 기존 루트 파티션을 글리로 쓸 수 있습니다.

터미널에서 USB 플래시 드라이브에 액세스하는 방법에서 설명한 것과 같은 표준 방법을 사용하여 GUI 또는 명령 줄을 사용하여 두 파티션을 모두 마운트하십시오 . (플래시 드라이브를 수동으로 마운트하려면 어떻게해야합니까?)

GUI를 사용하는 경우, 당신은 할 수 있습니다 권한 문제로 실행 하지 않는 한 당신이 슈퍼 유저 (루트) GUI를 사용합니다. 파티션은 같은 곳에 마운트되어에 /media/{LiveCD_user}/{UUID of dev-sdb1}/home/{old_user_id}복사 / 이동할 수 /media/LiveCD_user/{UUID of dev-sdb3/old_user_data있습니다.

커맨드 라인은 덜 드라마틱하다. 먼저 두 개의 마운트 지점을 만듭니다.

sudo mkdir /media/ubuntu_root /media/new_home

그들에게 당신이 원하는 것을 부르십시오.

시스템에 두 개의 새로운 파티션을 마운트하십시오

sudo mount /dev/sdb1 /media/ubuntu_root

sudo mount /dev/sdb3 /media/new_home

당신의 이동 새 파티션에 홈 디렉토리를

sudo mv /media/ubuntu_root/home/{old_user_id} /media/new_home/old_user_data

설치 중에 알림이 표시되지 않도록 데이터를 이동 한 후 파티션을 마운트 해제하십시오.

sudo unount /dev/sdb1

sudo umount /dev/sdb3

설치 프로그램을 시작하고 Something else옵션으로 새 시스템을 설치하십시오 .

선택 /dev/sb1루트로 /하고 포맷 파티션을 선택합니다.

선택 /dev/sdb3으로 /home수 없습니다 (이 모든 데이터를 가지고)이 파티션을 포맷.

이전에 이중 부팅을 설치했지만 GRUB에주의하십시오. 그 점을 다시 확인하십시오.

설치. 동일한 user_id를 사용하면 예기치 않은 소유권 문제가 발생하지 않습니다.

먼지가 쌓이면 새 시스템으로 부팅하고 원하는 데이터를 /home/old_user_data새 위치로 끕니다 .

완료되면 남은 음식을 삭제하십시오.


2

gparted와 함께 다른 USB 스틱을 생생하게 만드십시오. ot에서 부팅하고 도구를 시작하십시오. 그런 다음 약 30Gib 동안 sdb1을 축소하도록 선택하십시오. 이런 식으로 데이터를 잃지 않을 것입니다.

그런 다음 라이브 미디어로 부팅하고 첫 번째 답변에서 언급 한대로 루트 파티션을 설치하십시오.

Gparted는 파티션의 시작 부분에 데이터를 저장하므로 데이터를 손상시키지 않고 파티션을 축소 할 수 있습니다.

또 다른 방법은 라이브 시스템을 부팅하고 / home 파티션에서 .tar.gz 아카이브를 만드는 것입니다. 그런 다음 새로운 우분투를 설치하고 / home을 / home에 압축을 풉니 다.


1

우분투 시스템이 sdb1에있는 것으로 보입니다. 다른 것을 설치하려면 sdb1을 클릭하고 변경 버튼을 클릭하십시오. 다음으로 사용 : 옆의 드롭 다운 상자에서 ext4를 선택하고 상자를 선택하여 파티션을 포맷하십시오. 마운트 지점 옆의 드롭 다운 상자에서 /를 선택하십시오. 그런 다음 확인 및 지금 설치를 클릭하십시오.

****** 경고 * 이것은 sdb1에 남아있는 모든 것을 날려 버릴 것입니다. 따라서 백업하지 않은 Ubuntu 설치에서 데이터가 손실됩니다.


고맙지 만 sdb1
Olumide

그런 다음 다시 설치하는 것이 원하는 것이 아닙니다.
유기 대리석

그러면 어떻게이 문제를 해결해야합니까? 난 그냥 즉, 다른 APT-get 명령을 많이 실행이 문제를 해결하기 위해 찾을 수 모든 것을 시도 ALL 아무 소용이!
Olumide

백업이 있습니까? 가장 쉬운 방법은 다시 설치 한 다음 백업에서 데이터를 복원하는 것입니다.
유기 대리석

백업을 시도했습니다. 권한 때문에 라이브 USB에서 거의 불가능합니다.
Olumide

1

시스템 상태를 복구하고 삭제하지 않으려면 부팅 복구 디스크를 사용해보십시오. 부팅 복구 디스크

그것은 이런 상황에서 나를 도왔습니다. 아마도 당신의 물건을 복원 할 수 있습니다. 필요하지 않은 것을 삭제하기 전에 먼저 시도하십시오 ...


1

이러한 혼란으로부터 자신을 복구하는 한 가지 방법은 설치된 응용 프로그램 목록과 함께 모든 것을 백업 한 후 Ubuntu를 다시 설치하는 것입니다.

이를 수행하는 단계별 방법은 다음과 같습니다.

  • 우분투를 다운로드하십시오 . 이미 가지고 있다면 *.iso이 단계를 건너 뛸 수 있습니다.

  • 그런 다음 iso를 pendrive 또는 CD / DVD에 굽습니다.

    • 펜 드라이브에 구우려면 다음 소프트웨어를 사용할 수 있습니다.

      • Rufus -Windows 환경에서 레코딩하는 경우

      • Unetbootin -Linux 환경에서 레코딩하는 경우

    • CD / DVD에 구우려면 다음 소프트웨어를 사용할 수 있습니다.

      • K3B -Linux 환경에서 레코딩하는 경우

      • Imgburn -Windows 환경에서 레코딩하는 경우

  • 이제 우분투의 라이브 환경으로 부팅하십시오. 이 단계의 사용법은 너무 길고 시스템마다 다르므로 분명한 이유로 건너 뜁니다.

  • 가장 먼저 할 일은 이전 우분투 설치를 포함하는 파티션을 마운트하는 것입니다.

    • 해당 유형을 수행하려면 다음을 수행하십시오.

      sudo mount /dev/sdaXY /mnt
      

      XY를 사양으로 변경하십시오.

    • 또한 백업 할 드라이브를 마운트하십시오.

  • 다음으로 모든 데이터를 /mnt/path/to/your/important_folders에서/path/to/your/mounted_backup_drive

    • 복사에 문제가 있으면를 사용하여 복사 해보십시오 sudo. 나중에 해당 폴더의 권한을 변경할 수 있습니다.
  • 다음으로 현재 설치된 소프트웨어의 백업 사본을 만듭니다.

    • 이를 수행하는 방법은 다음과 같습니다 .

      find /mnt/var/lib/dpkg/info/ -name "*.list"  -type f -printf "%P\n" |  awk -F'.' '{print $1}' > /path/to/your/mounted_backup_drive/backup-list.txt
      

      관련 부품을 편집하십시오.

  • 다음으로, 현재 ppa 목록을 백업하십시오. 방법은 다음과 같습니다 .

  • 이제 아무 문제없이 Ubuntu 파티션을 포맷 할 수 있습니다. 다시 설치 한 후에는 ppa를 복원 한 다음 앞서 생성 된 목록에서 이전에 설치된 모든 패키지를 업데이트하고 설치하십시오.


1

부팅 복구는 OS가 아닌 mbr 만 복구합니다.

따라서 root partiton에 데이터가 있으면 삭제가 완료되므로 root patition에서 다른 외부 장치 또는 ntfs 파티션을 마운트하는 dev / sda1 파티션으로 데이터를 복사하십시오.

아주 간단하게하자

1) 다른 것을 선택하십시오

2) / dev / sba2를 마우스 오른쪽 버튼으로 클릭하고 파티션을 삭제하십시오.

3) / dev / sba1을 마우스 오른쪽 버튼으로 클릭하고 파티션을 삭제하십시오.

4) 이제 약 32GB의 여유 공간이 생깁니다.

5) 이제 여유 공간을 선택하고 루트 파티션의 + 아이콘을 클릭하십시오 (* 여유 공간을 선택하십시오)

i) 그런 다음 파티션 창 appers를 만듭니다.

15360 크기로
ext4
마운트 지점으로 사용 / (루트)
클릭 확인

ii) 다시 여유 공간을 클릭하고 스왑 파티션을 만드십시오.

4096 크기 (램 크기로 충분)
교체 영역으로 사용 확인을
클릭하십시오.

iii) 다시 여유 공간을 클릭하고 홈 파티션을 만드십시오.

어떤 남아있는 같은 크기
ext4를 같이 사용하는
마운트 지점 / 홈
OK (확인)를 클릭합니다

이제 / (root) 및 스왑 영역 파티션이 포맷 될 것인지 묻는 메시지가 표시되면 예를 클릭하고 설치가 완료 될 때까지 휴식을 취하십시오.


1

수정을 포기하고 데이터를 다시 가져 와서 우분투를 다시 설치하려는 경우 두 가지 옵션이 있습니다.

  • LiveUSB로 부팅하고 Gparted를 실행 /dev/sdb1하고 약 30-40GB로 축소 하고 @Ubuntu를 설치 하는 @Techmod가 제안한 작업을 수행 하십시오. 실수로 포맷 확인란을 선택하지 않은 경우 원하지 않는 일을하지 않으므로 항상 두 번 확인하십시오.) 및 데이터 백업 / 해당 파티션 마운트. 이것은 더 간단하고 쉬운 방법이며 시간이 많이 걸리지 않습니다.
  • HDD에 무서운 일을 좋아하지 않는다면 USB 드라이브에 대해 어떻습니까? 우분투 온 스틱 유형의 물건을 만들 수 있습니다. 수행 방법에 대한 지침은 다음과 같습니다. (이 작업에는 2 개의 USB 드라이브가 필요합니다. 하나는 LiveUSB와 하나는 설치용입니다. 드라이브 설치는 8GB 이상이어야합니다.)

    • (이미 LiveUSB를 가지고 있고 부팅 할 수 있고 두 번째 USB 드라이브에서 중요한 데이터를 백업했다고 가정합니다.) 먼저 LiveUSB로 부팅합니다. 설치 옵션이 표시되면 설치를 선택하십시오.
    • 이전에 '설치 드라이브'라고 부르는 두 번째 USB 드라이브를 연결하십시오.

    • 설치 프로그램으로 돌아가서 시스템 로케일, 위치, 시간 표준 및 그와 같은 모든 설정을 선택하십시오.

    • 설치 유형을 선택하라는 메시지가 표시되면 'Something Else'를 선택한 다음 계속을 누르십시오. 그것은 당신을해야 당신이 전에 본 파티션 메뉴를 선택합니다.
    • 이제 Gparted를 실행하지 말고 두 번째 USB 드라이브를 찾으십시오. 내가 생각하는 것이 옳다면 LiveUSB의 이름을 지정 /dev/sdc/하고 '설치 드라이브'(두 번째 USB 드라이브)의 이름을 지정해야 /dev/sdd/하지만 항상 내 말을 듣지 않아야합니다 . 항상 이중 검사. 한 번의 실수로 전체 설치가 망가질 수 있습니다.
    • 두 번째 드라이브 인 마운트 지점을 확인한 후 /dev/sdd/여기 에서 'install drive'가 호출 되고 설치 프로그램으로 돌아가서 /dev/sdd파티션을 /(루트) 파티션으로 만들고 /dev/sdd/드롭 다운 메뉴에서 부트 로더로 선택하십시오. 바닥에.
    • 모든 것을 다시 확인하십시오.
    • '지금 설치'를 클릭하십시오. 허가를 요구할 것입니다 (무서운 대화 상자). 둘 다에서 '계속'을 선택하십시오. 설치가 시작됩니다. 설치하면서 설치하는 동안 원하는대로하십시오.
    • 설치가 완료되면 LiveUSB를 종료하고 PC에서 제거한 다음 두 번째 USB 드라이브 인 '설치 드라이브'에서 부팅하십시오. 짜잔! 휴대용 지속성 우분투가 있습니다. 가지고 다닐 수 있고 원하는 PC로 부팅 할 수 있으며 파일이 있습니다.
    • 아직 끝나지 않았습니다. 집과 같은 느낌을주고보다 유용하게 사용하려면 fstab에서 일부 내용을 변경해야합니다. 먼저 Gparted로 이동하여 물건이 들어있는 HDD 파티션, 마운트하려는 파티션을 찾으십시오. 종이 어딘가에 적어 두십시오.
    • 터미널에 들어가서 입력 sudo nano /etc/fstab하고 실행하십시오. 터미널 내부에서 편집 가능한 텍스트 편집기를 제공해야합니다. 무서운 숫자가 있어야하지만 두려워하지 마십시오. 내가 말한 것을하는 한,이 튜토리얼이 끝날 때까지 작동 시스템이 있어야합니다.
    • 마지막 줄 다음에 Enter 키를 누르고 비어있는 새 줄로 들어갑니다. 이 코드를 입력하고 필요에 따라 공간을 채우십시오. Windows 파티션의 경우 <The drive location that you wrote onto paper a while ago> <The place you want it to open from, preferably somewhere in /mnt/> <ext4 or ntfs, the former for a linux partition, the latter for a windows one.> noatime,defaults 0 0다음과 같이 보일 것 /dev/sdc1/ /mnt/Win7Stuff/ ntfs noatime,defaults 0 0입니다. 이전 Ubuntu 파티션과 창 파티션에 대해이 작업을 수행 한 후에 CTRL + X를 누르고 Y를 누른 다음 enter를 두 번 누릅니다.
    • 그런 다음 터미널에 입력하십시오 sudo mkdir <whatever the /mnt/ directories you mounted them at, such as /mnt/Win7Stuff/. / mnt / 폴더 모두에 대해 수행하십시오.
    • 그런 다음 sudo mount -a터미널에 입력하고 Enter를 누르십시오. 그리고 짜잔! PC가 돌아 왔습니다 ~. 필요한 모든 것을 백업 할 수 있습니다.
    • 또한 USB 수명을 늘릴 수 있기 때문에 마운트 지점 noatime/마운트 를 추가하는 것이 좋습니다 /etc/fstab/.

궁금한 점이 있으면 의견을 말하고 오전 6 시부 터 잠자리에들 것입니다. 안녕히 주무세요. 또한 왜 도대체 SWAP 30GIGS OF SPACE를 주었습니까?!


스왑 공간의 크기에별로 신경 쓰지 않았습니다. 기본값을 그대로 두었습니다. 다시 설치 한 후 현재 크기를 확인하겠습니다. BTW, 설치 후 스왑 크기를 수정할 수 있습니까?
Olumide

친절하게이 대답을보십시오 . 그래도 진행하기 전에 데이터를 백업하십시오.
09eragera09

1

채팅 에서 사용자 @hbdgaf로부터받은 권고에 따라 단순히 다른 계정을 다시 설치하고 생성하여 문제를 해결했습니다 . 이 후 나는 나의 구좌를 복원했다 . 그래도 여전히 대부분의 응용 프로그램을 다시 설치해야했습니다.

추신 : 또한 재설치하는 동안 inode를 수정해야했습니다. 그래서 그것은 이전에 설치를 복구하려는 시도로 인해 방해받은 것 같습니다.


개인 파일을 풀었습니까?
Francesco Boi

아니요 파일을 잃지 않았습니다.
Olumide
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.