Làm thế nào để bạn vượt qua các ổ đĩa SATA gốc cho một khách trên ESXi?


9

Tôi có ESXi 4.0 chạy trên bo mạch chủ Intel DX58S0 với bộ xử lý Intel Core i7 930. VT-d cũng được kích hoạt.

Tôi có ba ổ đĩa trong hệ thống, ổ 0 được sử dụng cho ESXi. Ổ đĩa 1 và 2 chứa dữ liệu từ một máy cũ hơn và hiển thị trong phần "Bộ điều hợp lưu trữ" trong cấu hình.

Tôi muốn cho phép một máy khách truy cập dữ liệu trên các ổ đĩa này (càng sớm càng tốt). Tôi đã kích hoạt tính năng thông qua bộ điều khiển SATA tích hợp của bo mạch chủ (Intel / Marvell 88SE6121). Bộ điều khiển này hiển thị trong hệ điều hành khách của tôi, nhưng khách cho thấy không có ổ đĩa nào ngoài ổ đĩa ảo thông thường. Tôi đã thử một khách Linux và Windows7. Tôi cũng đã cấu hình máy chủ để thử các chế độ IDE / RAID / ACHI cho bộ điều khiển SATA.

Bất kỳ ý tưởng nào làm thế nào tôi có thể cấu hình một trong những khách của mình để lấy dữ liệu thô trên các ổ đĩa này?


2
Bạn có phải là hệ thống / thành phần trên VMWare HCL, liệt kê cụ thể khả năng tương thích VT-d.
Chopper3

VT-d thậm chí có liên quan với ổ đĩa SATA trừ khi bạn có ý định chuyển qua toàn bộ bộ điều hợp máy chủ SATA?
rackandboneman

Câu trả lời:


9

Tôi gặp vấn đề tương tự với một số ổ đĩa từ máy chủ bị lỗi, tôi tìm thấy câu trả lời trên trang này. http://www.vm-help.com/esx40i/SATA_RDMs.php

Nó dễ dàng hơn nhiều so với chuyển qua bộ điều khiển hoặc bất kỳ thủ thuật nào khác mà tôi nghĩ ra, nhưng bạn cần phải có thể sử dụng Bảng điều khiển dịch vụ (google esxi chế độ không được hỗ trợ ssh)

tóm lược:

Bước 1) fdisk -lđể tìm tên thiết bị

Bước 2) ls /dev/disks -lđể tìm định danh VML

Bước 3) vmkfstools -r VMLid aVMDKName.vmdk

Bước 4) Thêm aVMDKName.VMDKvào một máy ảo.

ví dụ: vmkfstools -r /vmfs/devices/disks/naa.5000c5003010054f /vmfs/volumes/hdd/lanparty.vmdk

Tôi không thể khởi động các ổ đĩa như tôi mong muốn (P2V mà không cần sao chép 500GB qua mạng), nhưng tôi đã có thể gắn chúng vào một máy ảo khác và lấy dữ liệu.


/vmfs/volumes/hddmột kho dữ liệu hiện có của bạn được liên kết với các đĩa hiện có hoặc một kho dữ liệu mới phải được tạo cho đĩa mới?
golimar

1

Một giải pháp khác là thực hiện như sau:

Bước 1) Đảm bảo hỗ trợ kỹ thuật từ xa (SSH) được bật và chạy. Bước 2) SSH đến máy chủ Bước 3) fdisk -l | grep -B4 'không chứa bảng phân vùng hợp lệ'

Lưu ý: Điều này sẽ hiển thị cho bạn tất cả các đĩa vật lý chưa có phân vùng, chẳng hạn như SAN LUN mới được cung cấp. Nó sẽ trông giống như thế này:

Đĩa /dev/disks/naa.60060e801004eb90052fab6900000000: 42.9 GB, 42949672960 byte 255 đầu, 63 cung / rãnh, 5221 khối trụ

Đĩa /dev/disks/naa.60060e801004eb90052fab6900000000 không chứa bảng phân vùng hợp lệ

Đĩa /dev/disks/naa.60060e801004eb90052fab6900000001: 42.9 GB, 42949672960 byte 255 đầu, 63 cung / rãnh, 522 xi lanh Đơn vị = xi lanh 16065 * 512 = 8225280 byte

Đĩa /dev/disks/naa.60060e801004eb90052fab6900000001 không chứa bảng phân vùng hợp lệ

Đĩa /dev/disks/naa.60060e801004eb90052fab6900000002: 42.9 GB, 42949672960 byte 255 đầu, 63 cung / rãnh, 522 trụ Hình trụ = xi lanh 16065 * 512 = 8225280 byte

Đĩa /dev/disks/naa.60060e801004eb90052fab6900000002 không chứa bảng phân vùng hợp lệ

Nếu lệnh này không hiển thị cho bạn bất kỳ thiết bị nào, quy trình của tôi có thể không dành cho bạn, vì tôi cũng như các áp phích trước đó, đưa ra giả định rằng lý do nút radio VC "Raw Device Mappings" bị mờ đi là do LUN không có phân vùng.

Bước 4) Tạo phân vùng mới, "fdisk /dev/disks/naa.60060e801004eb90052fab6900000000" Lưu ý: Bạn sẽ phải sử dụng tên thiết bị của riêng mình tại đây. Bước 5) Nếu bạn không quá quen thuộc với fdisk, bạn có thể làm điều này:

a) "p" để in các phân vùng hiện có. Nếu bạn không thấy bất kỳ, thì có lẽ an toàn để tiếp tục.

b) "n" để tạo phân vùng mới.

c) "p" cho chính

d) "1" cho phân vùng 1

e) để chọn khu vực bắt đầu mặc định

f) để chọn khu vực cuối mặc định

g) "w" để viết

h) "q" để thoát

Bước 6) Bây giờ bạn sẽ có thể gán đĩa thô trong VirtualCenter.


0

Câu trả lời cuối cùng là đúng nhưng với một số sửa đổi trong các lệnh, như thế này

  1. fdisk -l để tìm tên thiết bị
  2. ls /dev/disks -l để tìm định danh VML
  3. vmkfstools VMDKName-withFullPath.vmdk (tức là /vmfs/volume/disk2/somename.vmdk) -a adaptertype -z /vmfs/devices/disks/vml.0200000000600508
  4. Thêm VMDKName-withFullPath.vmdk vào một máy ảo.

Lưu ý : Ở bước 3, bạn có thể sử dụng -rcông tắc thay vì -z. Các công tắc này phụ thuộc vào bộ điều khiển đĩa của bạn. Một vấn đề quan trọng khác là giải pháp này dành cho truy cập thô vào đĩa. Để truy cập vào một phân vùng theo cách vật lý, có thể bạn phải sử dụng -rchuyển đổi.

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.