fdisk -l hiển thị một phân vùng không nằm trong thư mục / dev


10

Tôi gặp sự cố khi gắn ổ cứng NTFS trên Linux. Tôi đang chạy Ophcrack CD trực tiếp.

fdisk cho tôi xem ổ cứng tôi đã cài đặt trên máy tính của tôi.

fdisk -l

Disk /dev/hdc: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks  Id System
/dev/hdc1   *           1        3647    29294496   7 HPFS/NTFS

nhưng tôi không có thiết bị đó trong /devthư mục của mình , vì vậy tôi không thể gắn nó.

ls /dev/hd*
/dev/hda   /dev/hda4  /dev/hda8  /dev/hdb2  /dev/hdb6  /dev/hdc
/dev/hda1  /dev/hda5  /dev/hda9  /dev/hdb3  /dev/hdb7  /dev/hdd
/dev/hda2  /dev/hda6  /dev/hdb   /dev/hdb4  /dev/hdb8
/dev/hda3  /dev/hda7  /dev/hdb1  /dev/hdb5  /dev/hdb9

Điều gì có thể xảy ra?


/ * Thẻ được yêu cầu: phân vùng linux * /
Vi.

@Vi: Mong muốn của bạn là mệnh lệnh của tôi
Josh

Câu trả lời:


3

Bạn có thể tạo nút này theo cách thủ công: mknod /dev/hdc1 b 22 1

Sau đó, bạn nên kiểm tra nếu có thể được đọc cat /dev/hdc1 > /dev/null

Nhân không thể tìm thấy phân vùng hoặc udev không tự động tạo nút này. udev chịu trách nhiệm tạo ra các tập tin này

Nếu việc tạo thủ công / dev / hdc1 sẽ thất bại, bạn có thể gắn phân vùng theo cách thủ công chỉ định bù:

losetup / dev / loop0 / dev / hdc -o $ ((63 * 512))
gắn kết / dev / loop0 / mnt / hdc1

Bạn nên sử dụng fdisk -l -u /dev/hdcđể khắc phục 63.


"b 22 1" để làm gì? Làm thế nào để tôi biết những số nào để sử dụng ở đó?
Cam

Một số phương pháp áp dụng: 1. Hãy nhớ số / dev / hd * thường có; 2. Nhìn /sys/block/*/devvà vào /proc/partitions.
Vi.

1

Phương pháp đầu tiên Vi đề nghị làm việc cho tôi. Lưu ý rằng cat / dev / hdc1> / dev / null sẽ không tạo ra bất kỳ đầu ra nào nhưng bạn có thể kiểm tra xem nó có hoạt động không khi xem các thanh màu xanh lá cây (xuống và phải) trong bảng điều khiển dưới cùng của máy tính để bàn. Ngoài ra, bạn không cần đợi đến cuối cùng, bởi vì sẽ mất một lúc, chỉ cần đóng thiết bị đầu cuối và điều đó sẽ ngăn chặn con mèo. Tiến hành gắn kết hdc1.

Tôi đã không thử phương pháp thứ hai vì tôi không cần nó.

Cũng cần nhớ, nếu bạn có hai máy tính, bạn có thể sao chép (/ hdxX /) Windows / System32 / Config (nơi chứa tệp SAM được mã hóa) vào một ổ đĩa, sử dụng Ophcrak trực tiếp hoặc một số đĩa CD trực tiếp Linux khác, sau đó bẻ khóa mật khẩu trong máy tính khác sử dụng phiên bản cài đặt của ophcrack.


1

Đôi khi mọi người gặp phải vấn đề này khi họ xử lý phương tiện lưu động hoặc họ mới phân vùng ổ cứng và hạt nhân chưa cập nhật các nút dev.

Có lẽ có nhiều cách khác để đạt được điều kiện này, có lẽ Kernel cần một mô-đun đặc biệt để giải mã bảng phân vùng, nhưng mô-đun đó không có sẵn cho đến khi quá muộn trong quá trình khởi động?

Vì vậy, trước khi bạn tiếp cận mknod, đôi khi có thể có ích khi kích hoạt Kernel để đọc lại bảng phân vùng vớihdparm

hdparm -z /dev/hdc

Đây là man hdparmđoạn trích liên quan :

-z     Force a kernel re-read of the partition table of the specified device(s).
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.