Có một chkdsk tương đương có sẵn cho Ubuntu không?


9

Khi tôi hỏi câu hỏi này về việc khôi phục dữ liệu từ phân vùng Linux bị hỏng, mọi người khuyên bạn nên khởi động từ đĩa cài đặt Windows và chạy Chkdsk. Chà, tôi vẫn không có đĩa Windows, nhưng tôi có đĩa Ubuntu 8.04. Có tương đương với Chkdsk tôi có thể chạy từ đĩa Ubuntu có thể giúp khôi phục hoặc khôi phục dữ liệu trên phân vùng Linux của tôi không?


Bạn có phân vùng riêng thực tế hoặc đĩa ảo trên đầu NTFS không?
Richard Hoskins

1
Nó dường như là một cài đặt Wubi.
DLH

Đó dường như là một chi tiết nhỏ quan trọng.
Richard Hoskins

Làm thế nào để bạn có cài đặt Windows với Ubuntu được cài đặt qua Wubi, nhưng không có đĩa Windows?
jtimberman

Câu trả lời:


5

Bạn có chắc chắn rằng bạn đã phân vùng bị hỏng ? Có thể bạn đã xóa boot-record hoặc bảng phân vùng bị hỏng. Hãy cố gắng điều tra vấn đề lúc đầu. Mô tả cách bạn đã cài đặt Linux của bạn. Từ câu hỏi trước của bạn, có vẻ như nó được cài đặt trên tệp phẳng bên trong phân vùng windows (vfat hoặc ntfs). Hãy thử chạy fdisk và nhìn vào bảng phân vùng của bạn.

Trước khi thực hiện bất kỳ thay đổi nào đối với ổ cứng, hãy thử tạo hình ảnh hd của bạn (bạn có thể làm điều đó với bạn bè của mình).

CẬP NHẬT:

 
ubfox @ ubfox: ~ $ sudo fdisk -l
Đĩa / dev / sda: 40.0 GB, 40020664320 byte 255 đầu, 63 cung / rãnh, 4865 xi lanh 
Đơn vị = hình trụ 16065 * 512 = 8225280 byte
Định danh đĩa: 0x903bd648

Khởi động thiết bị Hệ thống Id khối khởi động 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

Như chúng ta có thể thấy chỉ có một sự suy giảm NTFS, vì vậy tôi nghi ngờ rằng bạn đã cài đặt Ubuntu bằng WUBI (hoặc một cái gì đó tương tự).

Linux của bạn được cài đặt trong một phân vùng gắn trên vòng lặp, đó chỉ là một tệp hoặc một vài tệp ở đâu đó trên đĩa windows của bạn c: (ví dụ: c: \ ub Ubuntu \)

Như tôi thấy từ câu hỏi trước của bạn, bạn có thể khởi động Windows để bạn có thể sử dụng dskprobe từ Windows XP Service Pack 2 Support Tools để đảm bảo rằng loại fs là chính xác ... nhưng nó đã đúng fs loại 7 là NTFS.

Thông báo "Loại hệ thống tệp là RAW. CHKDSK không khả dụng cho các ổ đĩa RAW." có nghĩa là các cửa sổ không thể xác định loại fs vì một số lý do. Như chúng ta thấy loại fs là chính xác.

Để chạy Chkdsk trên phân vùng Windows của bạn, bạn có thể cài đặt Windows Recovery Console , khởi động trong bàn điều khiển phục hồi và kiểm tra đĩa của bạn.

Sau khi kiểm tra đĩa, bạn sẽ có quyền truy cập vào đĩa c: \ ubfox \. Tôi nghĩ rằng bạn có thể gắn kết phân vùng linux của mình (có trong tệp) như thiết bị quay vòng thông thường:

mount -o loop [path to your linux-loopback-partition]

Nhưng bạn nên gắn cửa sổ đầu tiên.


Tôi đã chạy fdisk và nhận được các kết quả này: <pre> ubfox @ ubfox: ~ $ sudo fdisk -l Disk / dev / sda: 40.0 GB, 40020664320 byte 255 đầu, 63 sector / track, 4865 xi lanh Đơn vị = xi lanh 16065 * 512 = 8225280 byte Định danh đĩa: 0x903bd648 Khởi động thiết bị Khối kết thúc khối Id Hệ thống / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </ pre>
JoshMaurice

Cảm ơn Bolotov. Vì vậy, trong bảng điều khiển phục hồi, tôi sẽ phát lệnh "chkdsk -r" và sau đó "mount -o loop [đường dẫn đến phân vùng windows]" và sau đó "mount -o loop c: \ ub Ubuntu \ đĩa", đúng không? Tôi có một thư mục ("hỏng và không thể đọc được") c: \ ub Ubuntu \ để nó có vẻ là đường dẫn chính xác đến phân vùng linux; Bạn có biết đường dẫn đến phân vùng windows? đó sẽ chỉ là "c: \"?
JoshMaurice

1

Để khôi phục dữ liệu từ phân vùng linux, bạn không muốn chạy tương đương chkdsk. Rất có thể sẽ nhận thấy rằng dữ liệu bị mất của bạn không được kết nối với bất kỳ thứ gì và xóa hầu hết dấu vết của nó khỏi hệ thống tệp, khiến việc khôi phục thậm chí còn khó hơn trước đây. Thay vào đó, bạn nên sử dụng các công cụ chuyên dụng cho hệ thống tệp, xem xét các phần bên trong của hệ thống tệp giống như fsck để loại bỏ sự không nhất quán:

  • ext2: cố gắng sử dụng undeletecông cụ như được giải thích trên trang này
  • ext3: khó hơn nhiều, nhưng bạn thường có thể khôi phục nhiều tệp của mình bằng cách sử dụng ext3grep, được phác thảo trên một trang rất dài và techincal . Bạn có thể bỏ qua phần trên cùng nếu bạn chỉ muốn biết cách sử dụng công cụ, nhưng nó rất hữu ích để đọc phần trên cùng cho tôi.

Nếu bạn đang sử dụng ext2 hoặc ext3, bạn cũng có thể dùng thử công cụ DiskIternals này . Mặc dù tôi chưa sử dụng cái này và tôi đã sử dụng thành công cả hai công cụ trên


Trang dành cho ext3grep nói rằng nó "KHÔNG xử lý hệ thống tệp bị hỏng, chỉ với các tệp bị xóa vô tình."
DLH

ext3grephoạt động trong trường hợp của tôi khi nó là một hệ thống tập tin bị hỏng (mặc dù không bị hỏng hoàn toàn, fsck có thể "hoàn tác" thiệt hại trên hình ảnh của ổ đĩa)
jamuraa

Hấp dẫn. Tuy nhiên, anh ta dường như đang sử dụng một hình ảnh đĩa bên trong một hệ thống tệp NTFS. Tôi không chắc chắn nếu những điều này sẽ hữu ích trong trường hợp này. Anh ta có thể yêu cầu một công cụ sẽ phục hồi dữ liệu bị hỏng trong hệ thống NTFS.
DLH

1

Vì bạn dường như đang sử dụng cài đặt Wubi trên NTFS và không có phân vùng Ubuntu thực tế, nên các câu trả lời được đăng cho ext sẽ không hoạt động.

ntfspross chứa một số tiện ích cho NTFS, bao gồm ntfsfix , gắn cờ hệ thống tệp để Windows sẽ cố gắng sửa nó trong lần khởi động lại tiếp theo. câu trả lời của bdonlan cho câu hỏi khác của bạn có thể làm việc; Tôi thực sự không chắc chắn những gì tốt nhất. Nếu bất cứ ai có giải pháp tốt hơn cho việc cài đặt Wubi ở NTFS , vui lòng đăng nó.


1

Bạn có thể muốn "badblocks".

Đây là một hướng dẫn tốt cho các hệ thống tệp linux (ext2) cho thấy cách sử dụng nó: http://ubfox-resTHER-remix.org/node/50

Không chắc chắn làm thế nào điều đó sẽ giúp bạn với NTFS mặc dù.

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.