ฉันได้รับข้อผิดพลาด 'grub-install / dev / sda failed' ขณะที่พยายามติดตั้ง Ubuntu เป็นระบบปฏิบัติการเดียวของคอมพิวเตอร์


32

ฉันกำลังพยายามติดตั้ง Ubuntu บนกล่องซึ่งเคยใช้งาน Windows 7 มาก่อน

ฉันยังพบข้อผิดพลาด "ไม่สามารถติดตั้งด้วง" ที่น่ากลัว

ฉันไม่ได้พยายามบูทคู่ ก่อนหน้านี้ฉันเรียกใช้ดิสก์สำหรับบูต Windows และลบพาร์ติชันที่มีอยู่ทั้งหมด

ถ้าฉันใช้ Ubuntu 12.04 ติดตั้งซีดีและคลิกติดตั้งหลังจากหน้าจอการตั้งค่าฉันได้รับข้อผิดพลาด Executing 'grub-install /dev/sda' failed. This is a fatal error.
(เป็นข้อผิดพลาดเดียวกันกับคำถามนี้: ไม่สามารถติดตั้ง GRUB )

คำถามทั้งหมดที่ฉันได้อ่านในขณะที่มองหาวิธีแก้ปัญหาเกี่ยวข้องกับการบูทคู่ ฉันไม่ได้สนใจในการบูตคู่ฉันหลังจากทำความสะอาดกล่องติดตั้ง Ubuntu ฉันจะบรรลุสิ่งนี้ได้อย่างไร

(สำหรับสติของฉันโปรดใช้คำแนะนำง่ายๆเมื่อตอบสนองฉันไม่ได้อ้างว่ามีความสามารถพิเศษใด ๆ สำหรับ linux หรือดูแลระบบ)


คัดลอกรายละเอียดเพิ่มเติมจากความคิดเห็นลงวันที่: 2012-05-29 ~ 15: 19Z

หลังจากบูตจากซีดีให้คลิกTry Ubuntuแล้วsudo fdisk /dev/sdaฉันจะได้รับ
fdisk: unable to seek on /dev/sda: Invalid argument

sudo fdisk /dev/sdb จะช่วยให้

Device contains neither a valid DOS partiion table, nor Sun, SGI or OSF disklabel. 
Building a new DOS disklabel with disk identifier 0x15228d1d. 
Changes will remain in memory only until you decide to write them. 
After that of course, the previous content won't be recoverable. 
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite). 
Command (m for help):

ฉันควรเพิ่มเดสก์ท็อป Live CD ไม่ดีในทางกราฟิก ฉันพบบางส่วนของโปรแกรมและเทอร์มินัลสะท้อนบางครั้งที่ด้านล่างของหน้าจอ แต่ฉันนึกภาพไม่ออกว่ามันเกี่ยวข้องกัน


อะไรคือข้อผิดพลาดที่คุณได้รับ?
harisibrahimkv

@harisibrahimkv "กำลังดำเนินการ 'grub-install / dev / sda' นี่เป็นข้อผิดพลาดร้ายแรง - ข้อผิดพลาดเช่นเดียวกับในaskubuntu.com/questions/62051/unable-to-install-grubแต่ฉันไม่ได้เป็นบูตคู่และฉันใช้ พาร์ทิชันรายละเอียด
Liath

คุณอาจจะพบข้อผิดพลาดข้อผิดพลาดนี้launchpad.net/ubuntu/+source/grub-installer/+bug/976027
Enkouyami

ฉันกำลังเผชิญกับปัญหาที่คล้ายกันเมื่อใช้ตัวเลือกแรกในการติดตั้งดิสก์ที่มันจะจัดการพาร์ทิชันและ isstall ฯลฯ มันบอกว่ามันเป็นข้อผิดพลาดร้ายแรง เมื่อฉันเลือกด้วยตนเอง (ตัวเลือกสุดท้าย) จากนั้นก็ทำงานได้อย่างถูกต้อง ฉันแบ่งพาร์ติชันฮาร์ดดิสก์โดยใช้เครื่องมือพาร์ติชันแล้วใช้ซีดีโดยเลือกตัวเลือกด้วยตนเอง ปัญหานั้นจะไม่เกิดขึ้น
Satya Prakash

โปรดดูลิงค์นี้ ฉันมีปัญหาแบบเดียวกันกับที่คุณทำและแก้ไขมัน superuser.com/questions/1101648/…ฉันหวังว่านี่จะช่วยได้

คำตอบ:


13

ฉันมีปัญหาเดียวกัน

แก้ไขได้โดยคลิกที่ปุ่ม'ลอง Ubuntu'จากนั้นคลิกที่ทางลัดบนเดสก์ท็อป'ติดตั้ง Ubuntu'


ทำงานให้ฉันติดตั้ง 16.04 จาก usb stick ไปยัง SSD บน / dev / sdb ล้มเหลวในขั้นต้น แต่ทำงานหลังจากการบูทเต็มจากแท่งในโหมด "ลอง ubuntu" และใช้ทางลัดบนเดสก์ท็อป
womp

ฉันสงสัย แต่ทำไมมันถึงใช้งานได้ ใคร?
Aaron Esau

2
ฉันลองใช้วิธีนี้และยังได้รับข้อผิดพลาดเดียวกัน
Mark E. Haase

ทำงานให้ฉัน - การติดตั้งจาก USB ที่สร้างขึ้นโดยใช้ Etcher
Wanny Miarelli

9

ฉันคิดว่ามันอาจทำให้ชื่อฮาร์ดดิสก์ของคุณยุ่ง ลองติดตั้งด้วงใหม่

  1. บูตโดยใช้ซีดีสดของ Ubuntu

  2. เปิดเทอร์มินัลแล้วรันคำสั่ง

    sudo fdisk -l
    

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

  3. สร้างโฟลเดอร์ชั่วคราวในโฮมไดเร็กตอรี่ของคุณ (หมายเหตุ: คุณสามารถสร้างโฟลเดอร์ชั่วคราวได้ทุกที่ที่ต้องการ. ฉันใช้โฮมโฟลเดอร์เพื่ออธิบาย ฉันเรียกมันว่า 'ชั่วคราว' ในตอนนี้ ดังนั้นเส้นทางของโฟลเดอร์ 'temp' จะเป็น / home / ubuntu / temp

  4. เมานต์พาร์ติชัน linux ของคุณที่นั่น นั่นคือสมมติว่าคุณพบพาร์ติชัน linux ของคุณคุณจะ/dev/sda5ติดตั้งที่โฟลเดอร์ 'temp' โดยทำตามคำสั่งต่อไปนี้

    sudo mount /dev/sda5 /home/ubuntu/temp
    
  5. หากคุณต้องการตรวจสอบว่าคุณได้ติดตั้งพาร์ทิชันที่ถูกต้องให้ไปที่โฟลเดอร์บ้านของคุณและเปิดชั่วคราว คุณจะอยู่ใน/ไดเรกทอรี ในนั้นคุณจะพบ 'บ้าน' ซึ่งชื่อโฟลเดอร์บ้านของคุณจะอยู่ที่นั่น เมื่อคุณยืนยันว่าคุณได้ติดตั้งพาร์ติชันที่ถูกต้องแล้วให้ทำขั้นตอนที่ 6

  6. คุณต้องติดตั้งด้วงด้วยการแสดงระบบที่จะอ่านข้อมูลจากฮาร์ดดิสก์ที่จุดเริ่มต้น ไม่ต้องกังวลเพียงแค่เรียกใช้คำสั่งต่อไปนี้

    sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda
    

    /dev/sdaสอดคล้องกับชื่อฮาร์ดดิสก์ของคุณ แทนที่ด้วยสิ่งที่คำsudo fdisk -lสั่ง command แสดงให้คุณเห็น

  7. คุณทำเสร็จแล้ว คุณอาจรีสตาร์ทระบบของคุณ


ขอบคุณสำหรับความช่วยเหลือของคุณจนถึงตอนนี้! ฉันบูตจากซีดีแล้วคลิก "ลอง Ubuntu" จากนั้นเมื่อทำ fdisk ฉันจะได้รับ "fdisk: ไม่สามารถหาบน / dev / sda: อาร์กิวเมนต์ไม่ถูกต้อง"
Liath

1
ลอง "sudo fdisk / dev / sda" หรือ "sudo fdisk / dev / sdb" นอกจากนี้คุณยังมีอุปกรณ์ USB ภายนอกเชื่อมต่อกับระบบของคุณในขณะติดตั้ง Ubuntu ของคุณหรือไม่
harisibrahimkv

/ dev / sda ให้เหมือนกับข้างต้น (ไม่สามารถหาได้), / dev / sdb ให้ "อุปกรณ์ไม่มีตารางพาร์ติชั่น DOS ที่ถูกต้อง, และ Sun, SGI หรือ disklabel OSF. สร้าง disklabel DOS ใหม่พร้อมตัวระบุดิสก์ 0x15228d1d ยังคงอยู่ในหน่วยความจำเท่านั้นจนกว่าคุณจะตัดสินใจเขียนหลังจากนั้นเนื้อหาก่อนหน้านี้จะไม่สามารถกู้คืนได้คำเตือน: การตั้งค่าสถานะ 0x0000 ที่ไม่ถูกต้องของตารางพาร์ติชัน 4 จะถูกแก้ไขโดย w (rite) คำสั่ง (m สำหรับความช่วยเหลือ): "
Liath

ฉันควรจะเพิ่มการทดลองที่ไม่ดีแบบกราฟิกฉันมีบางส่วนของโปรแกรมขาดหายไปและบางครั้งเทอร์มินัลก็สะท้อนไปที่ด้านล่างของหน้าจอ ... ไม่สามารถจินตนาการได้ว่ามันเกี่ยวข้องกัน
Liath

1
ฉันคิดว่าตัวเลือกของฉันหมดที่นี่ คุณมี Gparted ในโปรแกรมอูบุนตูหรือไม่? จากนั้นเปิดใช้งานและดูสิ่งที่กล่าวเกี่ยวกับฮาร์ดดิสก์ของคุณ
harisibrahimkv

3

ความเข้าใจของฉันจากความคิดเห็นของคุณเพื่อ @harisibrahimkv เป็นว่าเมื่อคุณเรียกใช้คำสั่งsudo fdisk /dev/sdaในหน้าต่าง terminal fdisk: unable to seek on /dev/sda: Invalid argumentคุณจะได้รับข้อความ ฉันไม่คาดหวังที่จะเห็นสิ่งนี้และทำให้ฉันสงสัยว่ามีปัญหากับฮาร์ดไดรฟ์ของคอมพิวเตอร์ของคุณหรือไม่

คุณช่วยโพสต์ข้อมูลเพิ่มเติมเกี่ยวกับฮาร์ดแวร์ของคุณได้ไหม? คุณสามารถทำได้โดยการบูตTry Ubuntuด้วยซีดีติดตั้งของคุณแล้วเพิ่มผลลัพธ์จากสองคำสั่งด้านล่างคำถามของคุณ

sudo lshw -short
sudo lshw -class disk -class storage

หมายเหตุ:
คุณสามารถเลือกข้อความในหน้าต่างเทอร์มินัลโดยใช้ปุ่มซ้ายของเมาส์หรือกดAlt+ Eในขณะที่หน้าต่างเทอร์มินัลทำงานและใช้Select AllรายการในEdit เมนูของเทอร์มินัล

หลังจากเลือกข้อความอย่างใดอย่างหนึ่งแป้นพิมพ์ลัด ShiftCtrl+ CหรือCopyรายการในEditเมนูของหน้าต่างเทอร์มินัลจะคัดลอกไปยังคลิปบอร์ด

จากนั้นคุณสามารถเพิ่มสิ่งนี้ลงในคำถามของคุณโดยใช้เบราว์เซอร์ Firefox ของ LiveCD เพื่อแก้ไขและวางผลลัพธ์คำสั่งลงในหน้าต่างแก้ไขของคำถามในเบราว์เซอร์

สกรีนช็อตจาก FAQ แสดงลิงค์แก้ไข

โปรดอย่าได้ใช้ความคิดเห็นเพื่อเพิ่มการส่งออกจากคำสั่ง ความคิดเห็นไม่ได้มีไว้เพื่อใช้ในทางนั้น

หากคุณกำลังประสบปัญหากับกราฟิกฉันขอแนะนำให้คุณตรวจสอบก่อนว่าสื่อการติดตั้ง (CD) ของคุณนั้นโอเค คุณสามารถทำได้โดยใช้Check disc for defectsตัวเลือกเมนูจากอูบุนตูซีดีขั้นสูงยินดีต้อนรับหน้าตัวเลือก

ในการแสดงเมนูนี้ให้กดปุ่มใด ๆ หลังจากบูตซีดีติดตั้งแล้วในขณะที่อูบุนตู " โลโก้ขนาดเล็ก " Ubuntu Live CD / USB 'โลโก้เล็ก'ปรากฏขึ้นที่ด้านล่างของหน้าจอ

หากซีดีการติดตั้งของคุณถูกต้องและไม่ใช่แหล่งที่มาของข้อผิดพลาดทางกราฟิกที่คุณเห็นคุณอาจต้องการลองติดตั้งโดยใช้แผ่นซีดีติดตั้งสำรองของ Ubuntu แผ่นซีดีติดตั้งสำรองไม่ใช่ " LiveCD " จะดำเนินการติดตั้งตามข้อความซึ่งหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นกับไดรเวอร์กราฟิก นอกจากนี้ยังมีไดรเวอร์ฮาร์ดแวร์บางตัวที่ขาดหายไปจาก LiveCD มาตรฐาน

คุณสามารถขอรับอิมเมจการติดตั้งซีดี ISO สำรองได้จากหน้าเผยแพร่ Ubuntu 12.04 LTS หากฮาร์ดแวร์ของคุณเก่าคุณอาจต้องการใช้รุ่น 32 บิตubuntu-12.04-Alternate-i386.iso


ฉันอยากจะตรวจสอบ md5sum ของการดาวน์โหลดที่คุณสร้างซีดีจาก - ในความเป็นจริงฉันมักจะตรวจสอบ hash - help.ubuntu.com/community/HowToMD5SUM และ help.ubuntu.com/community/UbuntuHashes
23 93 26 35 19 57 3 89

@forestpiskie ฉันมักจะแนะนำให้รันCheck disc for defectsก่อนทั้งคู่เพราะความถูกต้องของสื่อการติดตั้งเป็นสิ่งที่สำคัญที่สุดและมันง่ายกว่าที่จะเกี่ยวข้องกับการเลือกเมนูเท่านั้นไม่ใช่การเรียกใช้เครื่องมืออื่น แต่ใช่ถ้าสื่อการติดตั้งไม่ดีภาพ ISO จะต้องมีการตรวจสอบเพื่อตรวจสอบว่าปัญหาเกิดจากข้อผิดพลาดในการสร้างซีดีหรือจาก ISO ที่ไม่ดี
ไม่มีเหตุผล John

@forestpiskie FWIW Check the CDส่วนทั้งหมดในบทความช่วยเหลือHowToMD5SUMทำให้ฉันน่าเบื่อและไร้จุดหมาย Check disc for defectsฉันไม่สามารถจินตนาการว่าทำไมทุกคนต้องการที่จะใช้วิธีการที่ระบุไว้มีมากกว่าเพียงแค่การใช้ มันควรจะถูกย้ายและเชื่อมโยงกับ
ไม่มีเหตุผล John

2

ฉันมีปัญหาเดียวกันนี้ก่อนหน้านี้เมื่อพยายามทำความสะอาดติดตั้งจากไดรฟ์ USB ฉันเขียน ISO ลงในแผ่นดิสก์และทำการติดตั้งใหม่ทั้งหมดจากนั้นก็ใช้งานได้ดี ฉันรู้ว่ามันไม่ได้แก้ปัญหาจริงๆ แต่มันอาจพิสูจน์ให้เห็นว่าเป็นการแก้ไขอย่างรวดเร็วหากนั่นคือทั้งหมดที่คุณต้องการ


0

นี่อาจฟังดูงี่เง่า แต่ถ้าคุณมีอาร์เรย์ mdadm พาร์ติชั่นอาจเลอะเทอะ เนื่องจากอาร์เรย์ mdadm ที่รันตารางพาร์ติชันของคุณจะว่างเปล่าแม้ว่าการติดตั้งจะสำเร็จ (เคอร์เนลเองก็รู้ว่าพาร์ติชัน แต่ด้วงไม่เข้าใจสิ่งที่ต้องทำตามธรรมชาติ)

ฉันรู้สิ่งนี้เพราะฉันแตกเปลือกและ chrooted เป็น / เป้าหมายและรันด้วง - ติดตั้งและมันพูดถึงบางสิ่งเกี่ยวกับดิสก์ที่หายไป (fdisk -l / dev / sda แสดงตารางพาร์ติชันที่ว่างเปล่า!)

การติดตั้งใหม่หรือสร้างตารางพาร์ติชันที่ถูกต้องจะช่วยให้ grub-install / dev / sda สำเร็จ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.