Sửa chữa cài đặt bị hỏng từ Live USB mà không mất dữ liệu


10

Gần đây tôi đã phá vỡ cài đặt của mình và tôi đã cố gắng vô ích để sửa chữa nó bằng cách sử dụng apt-get và tất cả bạn bè của anh ấy. Bây giờ tôi đang thử USB trực tiếp và tôi không biết phải tiếp tục như thế nào. Và tôi tuyệt vọng không muốn làm hỏng cài đặt Windows 7 hiện tại hoặc hồ sơ Linux của mình.

Lúc đầu tôi không biết nên chọn tùy chọn cài đặt nào

nhập mô tả hình ảnh ở đây

Tôi đã thử tùy chọn Một cái gì đó khác nhưng tôi không biết nên chọn phân vùng nào. Tôi nhận được thông báo lỗi không có hệ thống tập tin gốc bất kể tôi chọn tùy chọn nào

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Xin tư vấn.

Cập nhật

Tôi đã chọn / dev / sdb1 và sau đó là nút thay đổi để chọn điểm gắn kết là / bây giờ tôi có thể tiến hành nhưng với cảnh báo

nhập mô tả hình ảnh ở đây

Khi tôi tiến hành, tôi nhận được hộp thoại thậm chí còn đáng sợ hơn (sẽ dừng ở đây trước khi tôi làm điều gì đó tôi sẽ hối tiếc)

nhập mô tả hình ảnh ở đây

** Cập nhật 2 **

Tôi đã cố gắng đi theo con đường ít đáng sợ hơn và thử đĩa sửa chữa khởi động. Đây là pastebin của tôi


Vâng, tại sao không đặt câu hỏi về cài đặt bị hỏng đầu tiên? Nó tốt hơn để điều trị vấn đề hơn các triệu chứng. Cài đặt lại hệ điều hành giống như tùy chọn cuối cùng.
Sergiy Kolodyazhnyy

Tôi đã hỏi nhưng không được giúp đỡ và tôi đã thử mọi thứ tôi biết hoặc có thể tìm thấy nhưng không thể khắc phục vấn đề đó là lý do tại sao tôi đang cố cài đặt lại.
Olumide

Vì vậy, bạn đã giải quyết nó?
Raphael

Tình hình hiện tại của bạn là gì?
Raphael

Tôi vẫn đang cố gắng khắc phục vấn đề. Tôi đã nghỉ ngơi khoảng 3 ngày vì tôi đang bận ở văn phòng. Chỉ cần thử tùy chọn sửa chữa khởi động trước vì nó ít đáng sợ hơn so với việc làm rối các phân vùng. Cũng cố gắng sao lưu nhà của tôi nhưng không thể sao chép vào đĩa CD trực tiếp do quyền. Xem pastebin của tôi trong bản chỉnh sửa của OP.
Olumide

Câu trả lời:


8

Sử dụng gparted, thu nhỏ lại /dev/sdb1còn 32GB. Nó có nhiều chỗ cho một phân vùng gốc điển hình và sẽ không làm đông đảo tình trạng hiện tại của bạn và để lại ~ 110GB cho /home.

Mặc dù phân vùng lại không có rủi ro, nhưng trong 20 năm và hàng tá phân vùng lại, tôi chưa bao giờ gặp vấn đề gì. Kiểm tra Làm thế nào để thay đổi kích thước phân vùng? cho con trỏ.

Tạo phân vùng /dev/sdb3từ phần còn lại của phân vùng đầu tiên.

Một lợi thế của phương pháp này (các phân vùng riêng biệt) là nếu bạn muốn thay đổi các bản phân phối, trong tương lai, có rất ít kịch tính. Nó gần giống như thay áo. Tất cả dữ liệu cá nhân của bạn sẽ nằm trên một phân vùng khác . Hệ thống mới có thể viết phân vùng gốc cũ bằng glee.

Gắn kết cả hai phân vùng với GUI của bạn hoặc với dòng lệnh bằng cách sử dụng các thực tiễn tiêu chuẩn, chẳng hạn như được thảo luận trong Cách truy cập ổ đĩa flash USB từ thiết bị đầu cuối? (Làm cách nào tôi có thể gắn ổ đĩa flash bằng tay?)

Nếu sử dụng GUI, bạn có thể gặp phải các vấn đề về quyền trừ khi bạn sử dụng GUI siêu người dùng (root). Các phân vùng sẽ được gắn ở đâu đó như /media/{LiveCD_user}/{UUID of dev-sdb1}/home/{old_user_id}và sao chép / di chuyển nó đến /media/LiveCD_user/{UUID of dev-sdb3/old_user_data.

Các dòng lệnh là ít kịch. Đầu tiên tạo hai điểm gắn kết

sudo mkdir /media/ubuntu_root /media/new_home

gọi cho họ những gì bạn sẽ, những cái tên chỉ vì lợi ích của bạn.

Gắn kết hai phân vùng mới trong hệ thống của bạn

sudo mount /dev/sdb1 /media/ubuntu_root

sudo mount /dev/sdb3 /media/new_home

Di chuyển thư mục nhà của bạn sang phân vùng mới

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

Ngắt kết nối các phân vùng sau khi dữ liệu được di chuyển để không bị nhắc nhở trong khi cài đặt.

sudo unount /dev/sdb1

sudo umount /dev/sdb3

Khởi chạy trình cài đặt và cài đặt hệ thống mới với Something elsetùy chọn.

Chọn /dev/sb1làm root /đánh dấu phân vùng định dạng.

Chọn /dev/sdb3như /homelàm không định dạng phân vùng này (nó có tất cả dữ liệu của bạn).

Bạn đã cài đặt một khởi động kép trước đó, nhưng hãy cẩn thận với GRUB. Kiểm tra kỹ về vấn đề đó.

Tải về. (Sử dụng cùng một user_id cắt ngang mọi vấn đề sở hữu không lường trước được)

Khi bụi đã lắng xuống, hãy khởi động vào hệ thống mới và kéo dữ liệu bạn muốn từ /home/old_user_datavị trí mới.

Xóa thức ăn thừa khi bạn hoàn thành.


2

Tạo một thanh usb khác với gparted trực tiếp trên nó. Khởi động từ ot và khởi động công cụ. Sau đó chọn thu nhỏ sdb1 trong khoảng 30Gib. Bạn sẽ không mất dữ liệu theo cách này.

Sau đó khởi động lại vào phương tiện trực tiếp của bạn và cài đặt phân vùng gốc như được đề cập trong câu trả lời đầu tiên.

Gparted có khả năng thu nhỏ các phân vùng mà không phá hủy dữ liệu, vì nó đẩy nó vào đầu phân vùng.

Một phương pháp khác là chỉ cần khởi động hệ thống trực tiếp của bạn và tạo một kho lưu trữ .tar.gz từ phân vùng / nhà của bạn. Sau đó thực hiện cài đặt Ubuntu mới và giải nén / nhà của bạn / nhà.


1

Có vẻ như hệ thống Ubuntu của bạn đã có trên sdb1. Để cài đặt một cái gì đó khác, nhấp vào sdb1 và nhấp vào nút Thay đổi. Trong hộp thả xuống bên cạnh Sử dụng như: chọn ext4 và đánh dấu vào ô để định dạng phân vùng. Trong hộp thả xuống bên cạnh Mount Point, chọn /. Sau đó bấm OK và Cài đặt ngay.

****** CẢNH BÁO * Điều này sẽ thổi bay mọi thứ còn sót lại trên sdb1. * Vì vậy, bạn sẽ mất mọi dữ liệu từ bản cài đặt Ubuntu mà bạn không sao lưu.


Cảm ơn nhưng tôi không muốn xóa nội dung của sdb1
Olumide

Sau đó cài đặt lại không phải là những gì bạn muốn làm.
Đá cẩm thạch hữu cơ

Làm thế nào để tôi sửa lỗi này? Tôi đã thử mọi thứ mà tôi có thể tìm thấy để khắc phục vấn đề này, tức là chạy rất nhiều lệnh apt-get khác nhau TẤT CẢ !
Olumide

Bạn có bản sao lưu? Cách dễ nhất để làm là cài đặt lại và sau đó khôi phục dữ liệu của bạn từ bản sao lưu của bạn.
Đá cẩm thạch hữu cơ

Tôi đã thử sao lưu. Hầu như không thể trên USB trực tiếp do quyền.
Olumide

1

Nếu bạn muốn cứu trạng thái hệ thống của mình và không xóa một thứ bạn nên thử sử dụng đĩa sửa chữa khởi động: Đĩa sửa chữa khởi động

Nó đã giúp tôi trong rất nhiều tình huống như thế này, có lẽ nó có thể khôi phục lại công cụ của bạn. Trước tiên hãy thử trước khi bạn cố gắng xóa một cái gì đó mà bạn có thể không phải ...


1

Một cách để tự phục hồi sau mớ hỗn độn đó là cài đặt lại Ubuntu, sau khi mọi thứ được sao lưu cùng với danh sách các ứng dụng đã cài đặt.

Đây là một cách từng bước để làm điều đó:

  • Tải xuống Ubuntu . Nếu bạn đã có *.isothì bạn có thể bỏ qua bước này.

  • Tiếp theo, ghi iso vào ổ đĩa của bạn hoặc CD / DVD.

    • Để ghi nó vào ổ đĩa của bạn, bạn có thể sử dụng các phần mềm sau:

      • Rufus - Nếu bạn đang ghi nó trong môi trường Windows.

      • Unetbootin - Nếu bạn đang ghi nó trong môi trường Linux.

    • Để ghi nó vào CD / DVD, bạn có thể sử dụng các phần mềm sau:

      • K3B - Nếu bạn đang ghi nó trong môi trường Linux.

      • Imgburn - Nếu bạn đang ghi nó trong môi trường Windows.

  • Bây giờ, khởi động vào môi trường sống của Ubuntu. Cách thực hiện bước này quá dài và thay đổi từ hệ thống này sang hệ thống khác, vì vậy, tôi bỏ qua nó vì những lý do rõ ràng.

  • Điều đầu tiên cần làm bây giờ là gắn kết phân vùng chứa cài đặt Ubuntu trước đó của bạn:

    • Để làm điều đó:

      sudo mount /dev/sdaXY /mnt
      

      Thay đổi XY để đặc điểm kỹ thuật của bạn.

    • Ngoài ra, gắn ổ đĩa nơi bạn sẽ thực hiện sao lưu.

  • Tiếp theo, sao chép tất cả dữ liệu của bạn từ /mnt/path/to/your/important_folderssang/path/to/your/mounted_backup_drive

    • Nếu bạn có bất kỳ vấn đề nào trong việc sao chép thì hãy thử sao chép nó bằng cách sử dụng sudo. Sau đó, bạn có thể thay đổi sự cho phép của các thư mục đó.
  • Tiếp theo, tạo một bản sao lưu các phần mềm đã cài đặt hiện tại của bạn:

    • Đây là một cách để làm điều đó:

      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
      

      Chỉnh sửa các phần có liên quan.

  • Tiếp theo, tạo một bản sao lưu danh sách ppas hiện tại của bạn. Đây là cách để làm điều đó.

  • Bây giờ, bạn có thể định dạng phân vùng Ubuntu của mình mà không gặp vấn đề gì. Sau khi cài đặt lại, hãy khôi phục ppas của bạn và sau đó, cập nhật và cài đặt tất cả các gói đã cài đặt trước đó từ danh sách đã tạo nói trên.


1

khởi động sửa chữa chỉ sửa chữa mbr của bạn không phải hệ điều hành

Vì vậy, nếu có dữ liệu trong partiton gốc của bạn sẽ bị xóa hoàn thành, vì vậy hãy sao chép dữ liệu từ bản gốc sang các thiết bị bên ngoài khác hoặc vào phân vùng dev / sda1 gắn các phân vùng ntfs

hãy làm cho nó thật đơn giản

1) Chọn một cái gì đó khác

2) Nhấp chuột phải vào / dev / sba2 và xóa phân vùng

3) Nhấp chuột phải vào / dev / sba1 và xóa phân vùng

4) Bây giờ bạn có một không gian trống khoảng 32gb

5) bây giờ chọn không gian trống và nhấp vào biểu tượng + cho phân vùng gốc (* đảm bảo bạn chọn không gian trống)

i) tạo phân vùng cửa sổ xuất hiện sau đó

kích thước như 15360
sử dụng làm
điểm gắn kết ext4 / (root)
bấm ok

ii) nhấp lại vào không gian trống và tạo phân vùng trao đổi

kích thước là 4096 (kích thước ram của bạn là đủ)
sử dụng làm vùng trao đổi
nhấp vào ok

iii) nhấp lại vào không gian trống và tạo phân vùng nhà

kích thước như bất cứ điều gì còn lại
sử dụng như
điểm gắn kết ext4 / nhà
nhấp vào ok

bây giờ bạn nhận được một dấu nhắc rằng / (root) và phân vùng vùng trao đổi sẽ được định dạng nhấp vào có và chỉ cần thư giãn cho đến khi cài đặt hoàn tất.


1

Nếu bạn đã từ bỏ việc sửa chữa và chỉ muốn lấy lại dữ liệu của mình và cài đặt lại Ubuntu, thì bạn có 2 tùy chọn

  • Làm theo những gì @Techmod đã đề xuất, khi khởi động vào LiveUSB, chạy Gparted và thu nhỏ /dev/sdb1khoảng 30 - 40 GB, cài đặt Ubuntu lên đó (Hộp thoại đáng sợ đó sẽ xuất hiện, nhưng hãy đọc tiêu đề. Nó chỉ xin phép viết lên phân vùng. Nó không làm bất cứ điều gì bạn không muốn, miễn là bạn không vô tình đánh dấu vào bất kỳ hộp kiểm định dạng nào, vì vậy hãy luôn kiểm tra kỹ.), Sau đó sao lưu dữ liệu / gắn phân vùng đó. Đây là phương pháp đơn giản và dễ dàng hơn và không mất nhiều thời gian để thực hiện.
  • Nếu bạn không thích làm những điều đáng sợ với ổ cứng của mình, vậy còn việc làm nó với ổ USB thì sao? Bạn có thể tạo ra một loại vật phẩm Ubuntu-on-a-stick. Dưới đây là hướng dẫn về cách làm điều đó. (Bạn sẽ cần 2 ổ USB cho việc này. Một cho LiveUSB và một để cài đặt. Cài đặt Drive nên ít nhất là 8GB.)

    • (Tôi giả sử bạn đã có LiveUSB và có thể khởi động vào nó và đã sao lưu dữ liệu quan trọng từ Ổ USB thứ 2) Trước tiên, hãy khởi động vào LiveUSB. Khi nó cung cấp cho bạn tùy chọn để cài đặt, chọn cài đặt.
    • Cắm ổ USB thứ hai, ổ đĩa mà tôi gọi là 'ổ đĩa cài đặt' trước đó.

    • Quay lại trình cài đặt, chọn tất cả các cài đặt như ngôn ngữ hệ thống, vị trí, Tiêu chuẩn thời gian và tất cả những thứ đó.

    • Khi nó yêu cầu bạn chọn loại cài đặt, chọn 'Something Else' và sau đó nhấn Tiếp tục. Nó sẽ đưa bạn đến menu phân vùng bạn đã thấy trước đó.
    • Bây giờ, thay vì chọn bất kỳ thứ nào trong số đó, hãy chạy Gparted và tìm ổ USB thứ 2 của bạn. Nếu những gì tôi nghĩ là đúng, LiveUSB nên được đặt tên /dev/sdc/và 'ổ đĩa cài đặt' (Ổ USB thứ 2) nên /dev/sdd/nhưng đừng hiểu ý tôi, LUÔN LUÔN KIỂM TRA. Một lỗi duy nhất có thể phá hỏng toàn bộ cài đặt.
    • Sau khi bạn đã xác nhận ổ đĩa nào gắn ổ đĩa thứ 2, 'cài đặt ổ đĩa', được gọi /dev/sdd/từ đây trở đi, quay lại trình cài đặt và tạo /dev/sddphân vùng thành phân vùng /(root) và chọn /dev/sdd/làm bộ nạp khởi động từ menu thả xuống ở phía dưới
    • Kiểm tra lại mọi thứ.
    • Bấm vào 'Cài đặt ngay'. Nó sẽ xin phép (những hộp thoại đáng sợ). Chọn 'Tiếp tục' trên cả hai. Nó sẽ bắt đầu cài đặt. Hãy để nó cài đặt, làm bất cứ điều gì bạn muốn trong khi cài đặt.
    • Sau khi cài đặt xong, hãy tắt LiveUSB, xóa nó khỏi PC của bạn và khởi động từ ổ USB thứ 2, 'ổ đĩa cài đặt'. Voila! Bạn có một Ubuntu bền bỉ di động. Bạn có thể mang nó đi khắp nơi, bạn có thể khởi động vào bất kỳ PC nào bạn muốn với nó và các tệp của bạn sẽ ở đó.
    • Chúng tôi chưa làm xong. Để làm cho nó cảm thấy giống như ở nhà hơn, để làm cho nó dễ sử dụng hơn cho bạn, chúng ta cần thay đổi một số thứ trong fstab. Đầu tiên, vào Gparted và tìm các phân vùng ổ cứng mà bạn có công cụ của mình, các phân vùng mà bạn muốn gắn kết. Viết chúng xuống một nơi nào đó, giấy sẽ làm.
    • Đi vào một thiết bị đầu cuối, gõ sudo nano /etc/fstabvà thực hiện nó. Nó sẽ cung cấp cho bạn một trình soạn thảo văn bản có thể chỉnh sửa bên trong thiết bị đầu cuối. Nó nên có một số con số đáng sợ, nhưng không sợ. Miễn là bạn làm những gì tôi bảo bạn làm, bạn nên có một hệ thống làm việc vào cuối hướng dẫn này.
    • Sau dòng cuối cùng, nhấn Enter và vào một dòng mới, rõ ràng, trống rỗng. Nhập mã này vào nó, điền vào chỗ trống theo yêu cầu. <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 0Nó sẽ trông giống như thế này /dev/sdc1/ /mnt/Win7Stuff/ ntfs noatime,defaults 0 0cho một phân vùng cửa sổ. Sau khi thực hiện việc này cho cả Phân vùng Ubuntu cũ và các cửa sổ một, nhấn CTRL + X rồi nhấn Y rồi nhấn enter hai lần.
    • Sau đó gõ vào thiết bị đầu cuối sudo mkdir <whatever the /mnt/ directories you mounted them at, such as /mnt/Win7Stuff/. Làm điều đó cho cả các thư mục / mnt /.
    • sau đó gõ sudo mount -avào terminal và nhấn enter. Và Voila! PC của bạn trở lại ~. Bạn có thể sao lưu mọi thứ bạn cần.
    • Ồ, cũng có thể, tôi muốn đề nghị thêm noatimevào /điểm lắp là tốt, trong /etc/fstab/vì nó sẽ làm tăng tuổi thọ USB.

Hãy bình luận nếu bạn có bất kỳ câu hỏi nào, và tôi sẽ đi ngủ vì 6 giờ sáng. Chúc ngủ ngon. Ngoài ra, xin vui lòng cho tôi biết, tại sao bạn lại cho SWAP 30GIGS SPACE?!


Rất tiếc tôi đã không chú ý nhiều đến kích thước của không gian hoán đổi. Tôi có thể để mặc định như vậy. Tôi sẽ kiểm tra kích thước hiện tại mà tôi đã cài đặt lại. BTW, kích thước trao đổi có thể được sửa đổi cài đặt bài?
Olumide

Vui lòng nhìn vào câu trả lời này . Mặc dù sao lưu dữ liệu của bạn trước khi tiếp tục với bất kỳ điều đó.
09eragera09

1

Sự cố đã được khắc phục, dựa trên lời khuyên nhận được từ người dùng @hbdgaf trong trò chuyện , bằng cách cài đặt lại và tạo một tài khoản khác trong khi thực hiện. Sau này tôi đã khôi phục tài khoản cũ của mình . Vẫn phải cài đặt lại hầu hết các ứng dụng.

PS: cũng phải sửa inodes trong khi cài đặt lại. Vì vậy, tôi đoán đó là những gì cản trở bởi những nỗ lực trước đó để sửa chữa cài đặt.


bạn đã mất các tập tin cá nhân của bạn?
Francesco Boi

Không, tôi đã không mất bất kỳ tập tin.
Olumide
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.