Cách gắn phân vùng EXT4 trên thẻ SD từ trong VirtualBox


9

Tôi có một đầu đọc Thẻ SD được tích hợp trong máy tính xách tay Lenovo của tôi và tôi đã cài đặt VirtualBox và Debian nén vào máy ảo nhưng dường như tôi không thể xem phân vùng EXT4 hoặc bất kỳ phân vùng nào cho vấn đề đó, trên thẻ SD!

Tôi đã hỏi câu hỏi này: Thay đổi cài đặt IP bằng cách gắn Thẻ SD vào máy tính khác

Và các câu trả lời được đề xuất liên quan đến việc gắn thẻ SD vào máy ảo.


Tôi nghĩ rằng bạn phải chuyển qua thiết bị USB (đầu đọc thẻ SD có thể được kết nối với bus USB bên trong) - xem howtoforge.com/, - Hãy cho chúng tôi biết nếu nó hoạt động và tôi sẽ viết nó như một câu trả lời.
Alex Chamberlain

@Alex Chamerlain - Tôi vẫn đang gặp khó khăn, dường như nó không hiển thị dưới dạng thiết bị USB, tôi đang xem việc gắn phân vùng như một thiết bị thô trong VirtualBox nhưng chúng tôi không có (hoặc rất ít) kết nối internet thật khó để tìm ra những gì tôi cần làm!
Tai chó

Cảm ơn ngài, đã làm việc hoàn hảo để sử dụng đĩa cứng Xubfox SATA của tôi trong VirtualBox. Chính xác những gì tôi đang tìm kiếm.

Bạn nên đề cập trong câu hỏi rằng bạn đang cố gắng thực hiện việc này trên máy chủ chạy Windows (ngay cả khi bạn sử dụng máy ảo Linux trong Windows để truy cập thẻ SD).
cjs

Câu trả lời:


8

Đầ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 Diskpartlist disklệ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 createrawvmdklệ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.

Điều này có thể cụ thể đối với việc tôi sử dụng nhưng tôi cho rằng tôi sẽ nhận xét trong trường hợp nó giúp được cho bất kỳ ai khác: Nếu bạn đang ghi vào thẻ SD từ hệ điều hành khách và bom hệ điều hành khách của bạn bị lỗi BLKCACHE_IOERR, bạn có thể khắc phục bằng cách đi vào cài đặt của khách và bật "Sử dụng bộ đệm I / O của máy chủ" trên bộ điều khiển SATA.
Joshua Whitley

1

Để thực hiện điều này, tôi đã sử dụng đầu đọc thẻ SD, tương tự như đầu đọc này . Tôi chọn một cửa hàng đồng đô la địa phương của tôi, đó là nơi rẻ nhất để có được chúng. Mặc dù tôi sẽ cho rằng hầu như mọi đầu đọc thẻ USB đều hoạt động.

Sau khi cắm nó vào và khởi động Máy ảo của bạn, hãy chuyển đến menu "Thiết bị" cho Hộp ảo và chọn USB, sau đó tìm Thiết bị USB của bạn. Của tôi hiển thị là "Chung-USB2.0-CRW [8687]". Tên thiết bị của bạn có thể khác nhau. Ngay sau khi tôi cắm nó vào, nó sẽ tự động gắn các ổ đĩa và bật lên một cửa sổ cho mỗi 2 phân vùng (không tính phân vùng trao đổi). Nếu điều này không xảy ra với bạn, thiết bị được nhận dạng là / dev / sdb trên máy của tôi với ba phân vùng:

boot: /dev/sdb1
root: /dev/sdb2 <-- This is the EXT 4 one with the /etc/network/interfaces file
swap: /dev/sdb3

Tên thiết bị có thể khác trên máy ảo của bạn và các phân vùng có thể khác nếu bạn đang sử dụng thứ gì đó không phải là Debian cho thẻ SD Raspberry. Nếu bạn không có đầu đọc Thẻ SD, bạn có thể muốn thử đặt thẻ SD vào máy ảnh và gắn nó vào Hộp ảo. Điều này có thể hoặc không thể hoạt động, chỉ được thử nghiệm với trình đọc Sách điện tử của tôi (Kobo) và chỉ phân vùng vfat (boot) hiển thị.


+1 mặc dù nó không giúp tôi, có thể một tiêu đề xác định giải pháp này là áp dụng cho USB?
Tai chó
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.