Sự cố khi gắn phân vùng đĩa GPT


11

Tôi đang cố gắn phân vùng trên đĩa GPT, nhưng tôi gặp lỗi sau:

$ sudo mount -t ext4 /dev/sda1 disk/
mount: special device /dev/sda1 does not exist

Nhìn vào dmesg, tôi không thấy bất kỳ lỗi nào trên / dev / sda:

$ dmesg | grep sda
[    1.367508] sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[    1.367514] sd 0:0:0:0: [sda] 4096-byte physical blocks
[    1.367607] sd 0:0:0:0: [sda] Write Protect is off
[    1.367611] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    1.367654] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.367936]  sda:
[    1.392417] sd 0:0:0:0: [sda] Attached SCSI disk

fdisk báo cáo phân vùng GPT:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 3000.6 GB, 3000592982016 bytes
256 heads, 63 sectors/track, 363376 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       45423   366283322+  ee  GPT
Partition 1 does not start on physical sector boundary.

chia tay thất bại:

$ sudo parted /dev/sda print
Error: /dev/sda: unrecognised disk label

Kernel dường như có hỗ trợ cho EFI ( Cách gắn phân vùng trên đĩa có bảng phân vùng EFI GPT trong Debian GNU / Linux 5.0.3 (Lenny) )

$ cat /boot/config-2.6.32-5-amd64 | grep EFI
CONFIG_EFI=y
CONFIG_FB_EFI=y
CONFIG_EFI_VARS=m
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
CONFIG_EFI_PARTITION=y

Làm cách nào để gắn kết phân vùng GPT này?

EDIT: Tôi vừa đính kèm cùng một đĩa bị lỗi vào một máy khác và tôi có thể xem nội dung mà không gặp trở ngại nào. Đặt nó trở lại hộp ban đầu, tôi đang gặp vấn đề tương tự.


1
Tôi đã có chính xác vấn đề giống như bạn - bạn đã bao giờ giải quyết nó chưa?
Eborbob

Tôi nghĩ rằng tôi đã có vấn đề này, nhưng hóa ra tôi đang cố gắn kết / dev / sda chứ không phải / dev / sda1. Làm việc mà không gặp trở ngại (ngay cả với đĩa GPT lớn) khi tôi chuyển nó.
cag51

Câu trả lời:


8

Bạn không thể sử dụng fdiskđể làm việc với các đĩa GPT, nó sẽ chỉ hoạt động với các đĩa MBR. Bất kỳ đĩa nào> 2TB phải là GPT.

Bạn có thể không thể gắn ổ cứng này vì mặc dù hạt nhân đã phát hiện ra nó (trong dmesgđầu ra), ổ cứng đã không được phân vùng hoặc định dạng với một hệ thống tệp để có thể gắn nó.

Hãy thử làm như sau để làm điều này:

$ sudo sfdisk -l

Điều này sẽ liệt kê tất cả các thiết bị và phân vùng GPT. Bạn có thể tạo một phân vùng bằng cách sử dụng sfdisklà tốt.

$ sudo sfdisk /dev/sda

Sau khi bạn đã tạo phân vùng, sfdiskbạn sẽ muốn định dạng nó:

$ mkfs.ext4 /dev/sda1

Sau đó, bạn có thể gắn ổ cứng như ban đầu.

Xác định hệ thống tập tin của ổ cứng

Nếu bạn không chắc chắn làm thế nào ổ cứng và / hoặc phân vùng có thể được định dạng, bạn có thể sử dụng lệnh dumpe2fsđể thực hiện việc này.

$ sudo dumpe2fs /dev/sda1 | less

Phân tích cú pháp đầu ra từ lệnh này có trong phần Hỏi & Đáp của U & L này có tiêu đề: Cách đáng tin cậy để phát hiện ext2 hoặc ext3 hoặc ext4?

Người giới thiệu


Cảm ơn, điều đáng lo ngại là: Đây không phải là một đĩa mới, tôi đã sử dụng nó được gần một năm và tôi hoàn toàn chắc chắn rằng có (hoặc) một khối lượng ext4 trong đó.
Hamza

@ Hamza - việc thiếu một /dev/sda1trong dmesgcó nghĩa là kernel không tự động phát hiện bất kỳ hệ thống tập tin hữu ích nào trên nó. Bạn có các thiết bị EXT4 khác được gắn không? Điều đó sẽ xác nhận rằng các trình điều khiển có sẵn / hoạt động để các thiết bị EXT4 có thể được gắn kết.
slm

Có, có bốn đĩa khác với một số phân vùng ext4 được gắn trên cùng một máy.
Hamza

@ Hamza - sản lượng của sfdisk -l?
slm

Đĩa / dev / sda: 364801 xi lanh, 255 đầu, 63 cung / rãnh Cảnh báo: Bảng phân vùng trông giống như được tạo cho C / H / S = * / 256/63 (thay vì 364801/255/63). Đối với danh sách này, tôi sẽ giả định rằng hình học. Đơn vị = hình trụ 8257536 byte, khối 1024 byte, đếm từ 0 Kết thúc khởi động thiết bị #cyls #blocks Id System / dev / sda1 0+ 45422- 45423- 366283322+ ee GPT / dev / sda2 0 - 0 0 0 dev / sda3 0 - 0 0 0 Rỗng / dev / sda4 0 - 0 0 0 Rỗng
Hamza

2

Có chính xác vấn đề giống như bạn, theo giải pháp là sử dụng bộ điều khiển SATA khác. Sự cố xảy ra khi ổ đĩa được đề cập được kết nối qua bộ điều khiển USB SATA. Để truy cập ổ đĩa, tôi đã rút ổ đĩa DVD ra khỏi bộ điều khiển SATA trên bo mạch chủ (tôi không có ổ cắm dự phòng) và cắm ổ đĩa vào (không cần khởi động lại - SATA có thể cắm nóng).


1

Hãy quên đi fdisk, sử dụng parted -lhoặc gdisk -l(từ gói gptfdisk) thay vào đó ...


2
Chào mừng đến với * nix.SE! Câu trả lời dựa trên ý kiến ​​một dòng như thế này thường không quá hữu ích. Vui lòng xem xét giải thích tại sao các tùy chọn khác này có thể tốt hơn; sử dụng các liên kết và tài liệu làm tài liệu tham khảo sẽ tiếp tục có lợi cho chất lượng đề xuất của bạn.
HalosGhost
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.