fdisk -l แสดงพาร์ติชั่นไม่ได้อยู่ในไดเรกทอรี / dev


10

ฉันมีปัญหาในการติดตั้งฮาร์ดไดรฟ์ NTFS ของฉันบน Linux ฉันใช้งานซีดี Ophcrack อยู่

fdisk แสดงฮาร์ดไดรฟ์ที่ติดตั้งไว้ในคอมพิวเตอร์ให้ฉัน

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

แต่ฉันไม่มีอุปกรณ์นั้นใน/devไดเรกทอรีของฉันดังนั้นฉันจึงไม่สามารถเมานได้

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

จะเกิดอะไรขึ้น?


/ * แท็กที่ร้องขอ: พาร์ติชัน linux * /
Vi

@Vi: ความปรารถนาของคุณคือคำสั่งของฉัน
Josh

คำตอบ:


3

คุณสามารถสร้างโหนดนี้ด้วยตนเอง: mknod /dev/hdc1 b 22 1

จากนั้นคุณควรตรวจสอบว่าสามารถอ่านได้ cat /dev/hdc1 > /dev/null

เคอร์เนลไม่สามารถหาพาร์ติชันหรือ udev ไม่สร้างโหนดนี้โดยอัตโนมัติ udev รับผิดชอบการสร้างไฟล์นี้

หากการสร้างด้วยตนเองของ / dev / hdc1 จะล้มเหลวคุณสามารถติดตั้งพาร์ติชันด้วยตนเองโดยระบุออฟเซ็ต:

losetup / dev / loop0 / dev / hdc -o $ ((63 * 512))
mount / dev / loop0 / mnt / hdc1

คุณควรใช้เพื่อแก้ไขfdisk -l -u /dev/hdc63


"b 22 1" คืออะไร ฉันจะรู้ได้อย่างไรว่าจะใช้หมายเลขใด
Cam

มีวิธีการหลายวิธี: 1. จำไว้ว่าหมายเลข / dev / hd * โดยทั่วไปจะมี; 2. ดูที่และเข้าไปใน/sys/block/*/dev /proc/partitions
วิ

1

วิธีแรกที่ Vi แนะนำนั้นใช้ได้สำหรับฉัน โปรดทราบว่าcat / dev / hdc1> / dev / nullจะไม่สร้างเอาต์พุตใด ๆ แต่คุณสามารถตรวจสอบได้ว่ากำลังดูแถบสีเขียว (ลงและขวา) ในแผงด้านล่างของเดสก์ท็อป นอกจากนี้คุณไม่จำเป็นต้องรอจนถึงจุดสิ้นสุดเพราะมันใช้เวลาสักครู่เพียงปิดเทอร์มินัลแล้วหยุดแมว ดำเนินการต่อเพื่อติดตั้ง hdc1

ฉันไม่ได้ลองวิธีที่สองเพราะฉันไม่ต้องการมัน

โปรดจำไว้ว่าถ้าคุณมีคอมพิวเตอร์สองเครื่องคุณสามารถคัดลอก (/ hdxX /) Windows / System32 / Config (โดยที่ไฟล์ SAM เข้ารหัส) ไปยัง pendrive โดยใช้ Ophcrak live หรือ Linux live CD อื่น ๆ จากนั้นถอดรหัสรหัสผ่านของคุณ คอมพิวเตอร์เครื่องอื่นที่ใช้ ophcrack เวอร์ชั่นที่ติดตั้งไว้


1

บางครั้งผู้คนประสบปัญหานี้เมื่อพวกเขากำลังจัดการกับสื่อที่ถอดออกได้หรือพวกเขาได้แบ่งพาร์ติชันฮาร์ดไดรฟ์ใหม่และเคอร์เนลยังไม่ได้อัปเดตโหนด dev

อาจมีวิธีอื่นในการเข้าถึงเงื่อนไขนี้บางทีเคอร์เนลต้องการโมดูลพิเศษเพื่อถอดรหัสตารางพาร์ติชัน แต่โมดูลนั้นไม่พร้อมใช้งานจนกว่าจะสายเกินไปในกระบวนการบูตหรือไม่

ดังนั้นก่อนที่คุณจะเอื้อมถึงmknodบางครั้งก็เป็นประโยชน์ในการกระตุ้นให้เคอร์เนลอ่านตารางพาร์ติชันอีกครั้งด้วยhdparm

hdparm -z /dev/hdc

นี่คือman hdparmข้อความที่ตัดตอนมาที่เกี่ยวข้อง:

-z     Force a kernel re-read of the partition table of the specified device(s).
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.