Đầu đọc thẻ nội bộ - Không phải USB - Máy chủ Windows 7
Máy tính xách tay của tôi có Đầu đọc thẻ tích hợp và không xuất hiện dưới dạng thiết bị USB. Để làm cho nó hoạt động, tôi phải gắn phân vùng EXT4 dưới dạng RAW trước khi gán nó cho VM và sau đó khởi động VM.
Điều đầu tiên tôi nhận thấy là nếu tôi mở tiện ích Quản lý đĩa trong Quản lý máy tính - Nhấp chuột phải vào Máy tính của tôi và chọn Quản lý, bạn sẽ có thể xem thẻ SD dưới dạng đĩa và vì Kibbee đã đề cập đến tôi cũng có ba phân vùng, tôi đoán là lớn hơn phân vùng giữa là cái mà tôi đã theo sau.
Để gắn kết phân vùng thô trong VirtualBox, bạn cần biết số lượng đĩa & phân vùng. Tôi đã xác nhận những điều này trước tiên bằng cách sử dụng tiện ích dòng lệnh Windows Diskpart và list disk
lệnh (trên máy tính xách tay của tôi và trong Quản lý đĩa, Thẻ SD xuất hiện dưới dạng số 1)
Để xác định các phân vùng chính xác, tôi đã sử dụng lệnh VirtualBox listpartitions
ở đây làm ví dụ:
vboxmanage internalcommands listpartitions -r awdisk \\.\PhysicalDrive1
Và đầu ra cho tôi là:
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x0c 16 /0 /1 1023/3 /32 75 2048
2 0x83 1023/3 /32 1023/3 /32 1590 157696
3 0x82 1023/3 /32 1023/3 /32 191 3416064
Từ đây, tôi đoán phân vùng 2 là phân vùng EXT4 tôi đang cố gắng truy cập.
Gắn kết phân vùng dưới dạng một khối lượng thô
Để cung cấp phân vùng thô cho khách Linux, VirtualBox cho phép bạn gửi createrawvmdk
lệnh tạo tệp có phần mở rộng .vmdk mà sau đó bạn có thể chỉ định là đĩa hiện có từ cài đặt lưu trữ của VM. Một lần nữa, đây là ví dụ của tôi:
vboxmanage internalcommands createrawvmdk -filename
C:\VirtualMachines\Debian\disk1_part2.vmdk -rawdisk \\.\PhysicalDrive1
-partitions 2
(bạn có thể bỏ tham số "-partitions 2" để bật tất cả các phân vùng trên thiết bị.)
Thêm đĩa thô vào VM
Trước khi khởi động VM
- Mở hộp thoại Cài đặt của VM, chọn Storge
- Nhấp chuột phải vào Bộ điều khiển SATA và bấm Thêm Đĩa cứng
- Chọn nút Chọn Đĩa Hiện tại và duyệt đến tệp được tạo ở bước trước.
Bây giờ bạn có thể khởi động VM và có quyền truy cập vào phân vùng EXT4.
Sự cố với Kiểm soát tài khoản người dùng
Nếu các điều kiện sau được đáp ứng:
- hệ thống máy chủ đang chạy Windows Vista, 7 hoặc 8 (hoặc có lẽ Windows Server 2008R2 / 2012)
- Kiểm soát tài khoản người dùng được bật
- và bạn chưa sửa đổi quyền liên quan đến truy cập đĩa thô
thì thao tác trên có thể thất bại, ngay cả khi bạn là Quản trị viên. Điều này là do thực tế là những người không phải quản trị viên sẽ không có quyền truy cập vào các thiết bị thô.
Tôi thấy 4 giải pháp khả thi, không có giải pháp nào rất hay:
- Vô hiệu hóa Kiểm soát tài khoản người dùng có thể khắc phục nó (Tôi chưa kiểm tra điều đó).
- Có thể gán quyền cho người dùng truy cập các thiết bị thô; tuy nhiên tôi không khuyến nghị điều này vì nó cực kỳ không an toàn.
- Bạn có thể chạy VirtualBox với tư cách Quản trị viên (nhấp chuột phải, chọn "Chạy với tư cách quản trị viên"); bạn phải làm điều này cả trong khi tạo và sử dụng thiết bị.
- .... hoặc mua đầu đọc thẻ USB và gắn trực tiếp dưới dạng thiết bị USB.