mount: sai loại fs, tùy chọn xấu, superblock xấu


40

Tôi đã thêm một ổ cứng mới ( /dev/sdb) vào Ubuntu Server 16, đã chạy parted /dev/sdb mklabel gptsudo parted /dev/sdb mkpart primary ext4 0G 1074GB. Tất cả đều ổn Sau đó, tôi đã cố gắng để gắn ổ đĩa

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

Nó đã dẫn đến

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.

Tôi đã cố gắng mount -t ext4 /dev/sdb1 /mnt/storage2với kết quả giống hệt nhau. Tôi đã làm những thứ này nhiều lần trước đây và chưa bao giờ gặp phải bất cứ điều gì như thế này. Tôi đã đọc mount này : loại fs sai, tùy chọn xấu, superblock xấu trên / dev / sdb trên CentOS 6.0 không có kết quả.

đầu ra fdisk liên quan đến ổ đĩa

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 

Gợi ý cho bất kỳ ai khác đi qua điều này: chạy dmesg, nó có thể cung cấp cho bạn thêm thông tin về vấn đề của bạn thực sự là gì.
Winston Ewert

Câu trả lời:


58

Bạn vẫn cần tạo một hệ thống tập tin

mkfs.ext4 /dev/sdb1

Hướng dẫn sử dụng chia tay https://www.gnu.org/software/parted/manual/html_node/mkpart.html :

2,4,5 triệu

Lệnh: mkpart [tên loại fs loại] bắt đầu kết thúc

Tạo một phân vùng mới, mà không tạo một hệ thống tệp mới trên phân vùng đó.


22
Điều này sẽ xóa sạch ổ đĩa hiện tại của bạn !!
SudarP

Khi làm điều này, tôi nhận được một quyền từ chối lỗi. Bạn đã gặp điều này trước đây?
Kosta

1
@Kosta bạn phải chạy lệnh dưới dạng siêu người dùng (tức là sudo)
Eli Korvigo

@SudarP nó xóa sạch thiết bị / dev / sdb1. Không phải hiện tại của bạn. Chỉ cần thực hiện nếu bạn chắc chắn về những gì bạn đang làm ( linux.die.net/man/8/mkfs.ext4 )
tremendows

Bạn cũng có thể cố gắng gắn kết sdathay vì sda2(hoặc bất kỳ số nào phân vùng ext4 của bạn được bật). Như trường hợp của tôi hôm nay ... Tôi nửa ngủ nửa tỉnh
Mint

7

Tôi gặp vấn đề này với / dev / sda trên Ubuntu 16.04 Tôi đã giải quyết nó bằng cách khởi động vào usb trực tiếp và thực hiện như sau:

Để xem đĩa của bạn sử dụng lsblk

Nếu bạn có thể thấy ổ đĩa của mình tốt, hãy chạy fdisk -lđể xem hệ thống có thể sử dụng nó không.

Chạy lệnh này để cố gắng sửa chữa các siêu khóa xấu trên ổ đĩa.

fsck /dev/sda1 (thay thế / dev / sda1 bằng ổ đĩa bạn muốn sửa).

Khi nó yêu cầu sửa chữa các khối, chọn có bằng cách nhấn ' y '

Cho phép fsck sửa chữa tất cả các khối xấu.

Sau đó, tôi đã có thể gắn thiết bị bằng cách sử dụng

sudo mount /dev/sda /media/ubuntu

Điều này đã giải quyết nó cho tôi.


Thử điều này, tôi nhận được một lỗi từ chối cấp phép cho cả lệnh fdisk -l và lệnh fsck. Có một cách giải quyết?
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
Câu hỏi đã nói mkdirmount, và câu trả lời được chấp nhận nói mkfs.ext4. Bạn đã thêm chown, không liên quan gì đến câu hỏi, vì vậy bạn không thực sự đóng góp bất kỳ thông tin mới hữu ích nào.
G-Man nói 'Phục hồi Monica'

0

Tôi có một quy trình khác cho việc này thay thế siêu khối xấu bằng một trong những lựa chọn thay thế. FSCK có thể là một quá trình "mất mát" vì FSCK có thể muốn xóa quá nhiều dữ liệu hoặc xóa dữ liệu khỏi một vị trí nhạy cảm (ví dụ: thư mục dữ liệu cho cơ sở dữ liệu) vì vậy đôi khi tôi không muốn sử dụng nó hoặc không 't làm việc.

Bạn có thể sudo mình ngớ ngẩn hoặc chỉ trở thành root cho quá trình. Chỉ cần nhớ rằng khi bạn root, Linux giả định rằng bạn biết bạn đang làm gì khi bạn ra lệnh. Nếu được chỉ dẫn, nó sẽ nhanh chóng giao ông Bullet cho ông Foot. Giống như nhiều thứ khác, với sức mạnh lớn đi kèm với trách nhiệm lớn. Điều đó kết luận cảnh báo của tôi về việc chạy hệ thống của bạn là root.

sudo -s

fdisk -l

Chỉ ra thiết bị nào - giả sử / dev / sdc1 cho ví dụ này cùng với EXT4 là thiết bị phổ biến nhất cho giải thích này.

fsck -N /dev/sdc1

Thiết bị của bạn và hệ thống tệp của bạn (ZFS, UFS, XFS, v.v.) có thể khác nhau để biết bạn có gì trước tiên. Đừng cho rằng đó là EXT4. Bỏ qua bước này có thể gây ra sự cố cho bạn sau này nếu đó KHÔNG phải là hệ thống tệp EXT4.

fsck.ext4 -v /dev/sdc1

Nhận thông báo lỗi của bạn trong đó nói rằng siêu khối là xấu. Bạn không muốn làm điều này nếu siêu khối của bạn ổn.

mke2fs -n /dev/sdc1

Điều này sẽ xuất ra các siêu khóa thay thế được lưu trữ trên phân vùng của bạn.

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

Chọn một siêu khối thay thế - hãy nhớ rằng cái đầu tiên là mặc định và cái xấu của nó vì vậy chúng ta đừng sử dụng cái đó. Bạn cũng sẽ muốn chọn một từ danh sách bạn nhận được từ phân vùng của bạn. Không sử dụng ví dụ. Superblocks của bạn có thể được lưu trữ ở nơi khác .

e2fsck -b 98304 /dev/sdc1

Khởi động lại và xem nếu điều này làm việc. Nếu không hãy thử siêu khối tiếp theo trong danh sách. Tôi đã phải đi lần thứ ba hoặc thứ tư một vài lần.

e2fsck -b 163840 /dev/sdc1

Bây giờ hãy thử lệnh để xác nhận lại đĩa. Xem nếu bạn nhận được cùng một mớ hỗn độn về các siêu khóa xấu.

fsck.ext4 -v /dev/sdc1

Tiếp tục cố gắng cho đến khi bạn hết superblocks hoặc nó hoạt động. Nếu bạn hết, bạn có thể có vấn đề lớn hơn và tôi hy vọng bạn có bản sao lưu tốt. Bạn có thể thử chạy FSCK tại thời điểm đó.


1
Tôi kêu gọi mọi người chờ đợi 1 hoặc 2 ngày để chấp nhận câu trả lời.
Israr
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.