เมานต์: ประเภท fs ผิด, ตัวเลือกที่ไม่ดี, ซุปเปอร์บล็อกที่ไม่ดี


40

ผมเพิ่มฮาร์ดดิสก์ใหม่ ( /dev/sdb) เพื่อ Ubuntu Server ที่ 16 วิ่งและparted /dev/sdb mklabel gpt sudo parted /dev/sdb mkpart primary ext4 0G 1074GBทุกอย่างเรียบร้อยดี จากนั้นฉันก็ลองเมานต์ไดรฟ์

mkdir /mnt/storage2
mount /dev/sdb1 /mnt/storage2

มันส่งผลให้

mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

ฉันลองmount -t ext4 /dev/sdb1 /mnt/storage2ด้วยผลลัพธ์ที่เหมือนกัน ฉันเคยทำสิ่งนี้มาหลายครั้งแล้วและไม่เคยเจออะไรแบบนี้ ฉันได้อ่านการเมานต์นี้: ประเภท fs ผิด, ตัวเลือกที่ไม่ดี, superblock ที่ไม่ดีใน / dev / sdb บน CentOS 6.0ถึงไม่มีประโยชน์

เอาต์พุต fdisk เกี่ยวกับไดรฟ์

Disk /dev/sdb: 1000 GiB, 1073741824000 bytes, 2097152000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0E136427-03AF-48E2-B56B-A467E991629F

Device     Start        End    Sectors  Size Type
/dev/sdb1   2048 2097149951 2097147904 1000G Linux filesystem 

คำแนะนำสำหรับทุกคนที่เจอสิ่งนี้: เรียกใช้ dmesg มันอาจให้ข้อมูลเพิ่มเติมเกี่ยวกับปัญหาของคุณ
Winston Ewert

คำตอบ:


58

คุณยังต้องสร้างระบบไฟล์

mkfs.ext4 /dev/sdb1

คู่มือผู้ใช้ที่แยกส่วนhttps://www.gnu.org/software/parted/manual/html_node/mkpart.html :

2.4.5 mkpart

คำสั่ง: mkpart [ส่วนเริ่มต้น fs-type name] สิ้นสุด

สร้างพาร์ติชันใหม่โดยไม่ต้องสร้างระบบไฟล์ใหม่บนพาร์ติชันนั้น


22
นี่จะเป็นการลบล้างไดรฟ์ปัจจุบันของคุณ !!
SudarP

ในการทำเช่นนี้ฉันได้รับอนุญาตปฏิเสธข้อผิดพลาด คุณเคยพบสิ่งนี้มาก่อนหรือไม่
Kosta

1
@Kosta คุณต้องเรียกใช้คำสั่งในฐานะ superuser (เช่นsudo)
Eli Korvigo

@SudarP จะทำการลบอุปกรณ์ / dev / sdb1 ไม่ใช่ปัจจุบันของคุณ เพียงดำเนินการถ้าคุณแน่ใจในสิ่งที่คุณกำลังทำ ( linux.die.net/man/8/mkfs.ext4 )
มหาศาล

คุณอาจลองเชื่อมต่อพูดsdaแทนsda2(หรือหมายเลขใดก็ได้ที่พาร์ติชัน ext4 ของคุณเปิดอยู่) อย่างที่กรณีของฉันในวันนี้ ... ฉันหลับไปครึ่งวัน
มิ้นต์

6

ฉันมีปัญหานี้กับ / dev / sda บน Ubuntu 16.04 ฉันแก้ไขได้โดยการบูตเป็น usb แบบสดและทำสิ่งต่อไปนี้:

เพื่อดูดิสก์ของคุณใช้ lsblk

หากคุณเห็นไดรฟ์ของคุณอยู่ในระดับที่ดีให้รันfdisk -lเพื่อดูว่าระบบสามารถใช้งานได้หรือไม่

เรียกใช้คำสั่งนี้เพื่อพยายามซ่อมแซม superblock ที่ไม่ดีในไดรฟ์

fsck /dev/sda1 (แทนที่ / dev / sda1 ด้วยไดรฟ์ที่คุณต้องการแก้ไข)

เมื่อมีการขอให้ซ่อมแซมบล็อคเลือกใช่โดยกด ' y '

อนุญาตให้ fsck ซ่อมแซมบล็อกที่ไม่ดีทั้งหมด

จากนั้นฉันก็สามารถเมานท์อุปกรณ์โดยใช้

sudo mount /dev/sda /media/ubuntu

วิธีนี้แก้ไขได้สำหรับฉัน


ลองนี้ฉันได้รับอนุญาตปฏิเสธข้อผิดพลาดสำหรับทั้ง fdisk -l และคำสั่ง fsck มีวิธีแก้ปัญหาหรือไม่?
Kosta

0
# create mount dir
sudo mkdir /hdd6T

# new file system
sudo mkfs.ext4 /dev/sdc

# mount drive
sudo mount /dev/sdc /hdd6T/

# change ownership to specified user
sudo chown your-user /hdd6T/

6
คำถามที่มีอยู่แล้วกล่าวว่าmkdirและและคำตอบที่ได้รับการยอมรับว่าmount mkfs.ext4คุณได้เพิ่มchownซึ่งไม่มีส่วนเกี่ยวข้องกับคำถามดังนั้นคุณจึงไม่ได้ให้ข้อมูลใหม่ที่เป็นประโยชน์
G-Man กล่าวว่า 'Reinstate Monica'

0

ฉันมีกระบวนการที่แตกต่างกันสำหรับสิ่งนี้ซึ่งแทนที่ superblock ที่ไม่ดีด้วยทางเลือกหนึ่ง FSCK อาจเป็นกระบวนการ "สูญเสีย" เนื่องจาก FSCK อาจต้องการลบข้อมูลมากเกินไปหรือลบข้อมูลออกจากสถานที่ที่มีความละเอียดอ่อน (เช่นไดเรกทอรีข้อมูลสำหรับฐานข้อมูล) ดังนั้นจึงมีบางครั้งที่ฉันไม่ต้องการใช้งานหรือไม่ทำงาน ไม่ทำงาน

คุณสามารถ sudo ตัวเองโง่หรือกลายเป็นรากสำหรับกระบวนการ เพียงจำไว้ว่าเมื่อคุณรูต Linux จะถือว่าคุณรู้ว่าคุณกำลังทำอะไรเมื่อคุณออกคำสั่ง หากกำกับอย่างนั้นมันจะส่ง Mr. Bullet ให้กับ Mr. Foot อย่างรวดเร็ว เช่นเดียวกับสิ่งอื่น ๆ ด้วยพลังอันยิ่งใหญ่มาพร้อมความรับผิดชอบที่ยิ่งใหญ่ ที่สรุปคำเตือนของฉันในการใช้ระบบของคุณเป็น root

sudo -s

fdisk -l

หาว่าอุปกรณ์ตัวไหน - สมมติว่า / dev / sdc1 สำหรับตัวอย่างนี้พร้อมกับ EXT4 เป็นอุปกรณ์ที่ใช้กันโดยทั่วไปสำหรับคำอธิบายนี้

fsck -N /dev/sdc1

อุปกรณ์และระบบไฟล์ของคุณ (ZFS, UFS, XFS ฯลฯ ) อาจแตกต่างกันไปดังนั้นคุณควรรู้ว่าคุณมีสิ่งใดก่อน อย่าถือว่าเป็น EXT4 การข้ามขั้นตอนนี้อาจทำให้คุณเกิดปัญหาในภายหลังหากไม่ใช่ระบบไฟล์ EXT4

fsck.ext4 -v /dev/sdc1

รับข้อความแสดงข้อผิดพลาดที่แจ้งว่าซุปเปอร์บล็อกไม่ดี คุณไม่ต้องการทำสิ่งนี้หาก superblock ของคุณตกลง

mke2fs -n /dev/sdc1

นี่จะแสดงผลซูเปอร์บล็อกทางเลือกที่เก็บไว้ในพาร์ติชันของคุณ

*Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208*

เลือกซูเปอร์บล็อกสำรอง - โปรดทราบว่าอันแรกเป็นค่าเริ่มต้นและไม่ดีดังนั้นอย่าใช้อันแรก คุณจะต้องเลือกจากรายการที่คุณได้รับจากพาร์ติชันของคุณ อย่าใช้ตัวอย่าง superblocks ของคุณอาจจะถูกเก็บไว้ที่อื่น

e2fsck -b 98304 /dev/sdc1

รีบูทและดูว่าสิ่งนี้ใช้ได้หรือไม่ ถ้าไม่ลอง superblock ตัวถัดไปในรายการ ฉันต้องไปหนึ่งในสามหรือสี่สองสามครั้ง

e2fsck -b 163840 /dev/sdc1

ตอนนี้ลองคำสั่งเพื่อตรวจสอบดิสก์อีกครั้ง ดูว่าคุณได้รับสิ่งที่เหมือนกันเกี่ยวกับ superblock ที่ไม่ดีหรือไม่

fsck.ext4 -v /dev/sdc1

พยายามต่อไปจนกว่าคุณจะหมด superblocks หรือใช้งานได้ หากคุณหมดคุณอาจมีปัญหาที่ใหญ่กว่าและฉันหวังว่าคุณจะมีการสำรองข้อมูลที่ดี คุณสามารถลองใช้ FSCK ณ จุดนั้น


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