Wenden Sie das Ramdisk-Blockgerät an, weisen Sie dem virtuellen VirtualBox-Laufwerk RAM Disk zu und versuchen Sie, Linux zu installieren

Frohes Neues Jahr </ font>

Kein Versicherungszertifikat

Lizenzen, Haftungsausschlüsse und Verbote für von uns verfasste technische Informationen

Frühere Forschungen

Kopiergeschwindigkeitsvergleich, wenn eine virtuelle Maschine auf einer Ram-Festplatte eingerichtet ist (Ram-Festplatte, NvMe-SSD, SSD, Festplatte, externe Festplatte) - Qiita https://qiita.com/takoyaki3/items/d1b2623c62aba5231f90

brd: Im Speicher erstelltes Gerät blockieren - Qiita https://qiita.com/satoru_takeuchi/items/6ea57ca74016d5d92425

Motivation

Ich wollte mit VirtualBox eine virtuelle On-Memory-Maschine erstellen, es tut mir leid.

  • Jede virtuelle Umgebung, die Blockgeräte als virtuelle Festplatten lesen und schreiben kann, sollte für denselben Zweck verwendet werden können.

Umgebung

Host-Betriebssystem: `` `modprobe brd``` möglich, VirtualBox Linux installiert Gastbetriebssystem: Betriebssystem, das es einfach macht, eine minimale Umgebung wie Slackware Linux zu erstellen

  • Anders als bei Slackware, Debian, Arch oder FreeBSD ist es einfach, eine minimale Umgebung zu erstellen. Wenn Sie mit Gentoo arbeiten, scheint es besser zu sein, einen gewissen Spielraum im Speicher zu haben, der zugewiesen werden soll.

Literaturhinweise

RAM disk block device How Linux kernel 3.x manage ramdisk as block device? - Unix & Linux Stack Exchange https://unix.stackexchange.com/questions/157041/how-linux-kernel-3-x-manage-ramdisk-as-block-device

Using the RAM disk block device with Linux — The Linux Kernel documentation https://www.kernel.org/doc/html/latest/admin-guide/blockdev/ramdisk.html

brd.c bestand aus 550 Codeschritten. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/block/brd.c

VBoxManage internalcommands createrawvmdk

VBoxManage internalcommands createrawvmdk https://www.serverwatch.com/server-tutorials/using-a-physical-hard-drive-with-a-virtualbox-vm.html

Chapter 9. Advanced Topics - Oracle® VM VirtualBox® User Manual

  • 9.7. Advanced Storage Configuration
  • 9.7.1. Using a Raw Host Hard Disk From a Guest

https://www.virtualbox.org/manual/ch09.html#rawdisk

Erstellen eines RAM Disk Block-Geräts

  1. Parameters

2a) Kernel Command Line Parameters

ramdisk_size=N
    Size of the ramdisk.

This parameter tells the RAM disk driver to set up RAM disks of N k size. The default is 4096 (4 MB).

Quelle: https://www.kernel.org/doc/html/latest/admin-guide/blockdev/ramdisk.html#parameters

Ich wollte ungefähr 8G zuweisen, also setzte ich es auf "1024 (KiB) x8 × 2 ^ 10 = 8388608 (KiB)" (die Zuordnung ist [~~ m × {(2 ^ 10) × n } ~~ m × (2 ^ 10n) `` Einheitensystem](unter der Annahme des Basispräfixes https://ja.wikipedia.org/wiki/2)).

Die Befehlszeile auf dem Host-Betriebssystem lautet wie folgt

sudo modprobe brd rd_size=8388608

Dadurch wird / dev / ramX aufgerufen (wobei X eine Zahl ist).

Geben Sie ramdisk nach umount usw. in / dev / ramX frei

sudo modprobe --remove brd

Ich fühle mich gut.

Vorsichtsmaßnahmen

Zum Beispiel der Besitzer des Blockgeräts des Host-Betriebssystems

$ ls -l /dev/ram0
brw-rw---- 1 root disk 1,0 1. Januar 11:08 /dev/ram0

Wenn der aktuelle Benutzer zur Gruppe "Festplatte" gehört, kann das Blockgerät gelesen und geschrieben werden, ohne zum Root befördert zu werden. Es ist etwas einfacher, aber achten Sie darauf, nicht versehentlich "dd if = / dev / zero of = / dev / sdX" zu sagen.

Ordnen Sie die RAM-Disk zu, indem Sie die Funktion zum Zuweisen eines physischen Laufwerks zur virtuellen Festplatte von VirtualBox umleiten

Das folgende Beispiel zeigt eine Befehlszeile, die ein VMDK generiert, das / schreibt / dev / ram0 unter $ HOME / 'VirtualBox VMs' / `liest.

VBoxManage internalcommands createrawvmdk -filename $HOME/'VirtualBox VMs'/ramdisk.vmdk -rawdisk /dev/ram0

Wenn Sie dieses `` `$ HOME / 'VirtualBox VMs' / ramdisk.vmdk``` als Festplatte der virtuellen Maschine auf der VirtualBox-Seite angeben, ist dies in Ordnung.

  • Wenn bei der Installation des Betriebssystems oder beim Betrieb der virtuellen Maschine ein Fehler auftritt, ist es möglicherweise besser, die Option "HOST IO-Cache verwenden" auf dem Laufwerkscontroller ein- und auszuschalten.

Betriebssysteminstallation auf einer virtuellen Maschine

Es gab kein Problem mit der normalen Installationsprozedur des Betriebssystems. Mit dieser Methode ist die Kapazität, die der virtuellen Festplatte zugewiesen werden kann, gering, daher halte ich ein leichtes Betriebssystem für geeignet.

Der Teil, den ich als störend empfand

Da / dev / ram0 bei jedem Neustart des Hosts neu generiert wird, ändert sich die UUID des Geräts jedes Mal. ↓ Jedes Mal müssen Sie vmdk neu erstellen und sich erneut bei Virtual Media Manager oder Virtual Machine registrieren.

Es scheint, dass dieser Bereich automatisiert werden sollte, indem er in ein Shell-Skript konvertiert wird.

  • Wenn Sie / dev / ram0 mit dd sichern und wiederherstellen, können Sie anscheinend immer mit derselben UUID arbeiten.

FreeBSD, macOS, Windows usw.

Ich habe nach Befehlen / Apps gesucht, die für denselben Zweck verwendet werden können, wenn ein anderes Betriebssystem als Linux als Host verwendet wird.

FreeBSD-Host

Demnach kann dasselbe mit dem Befehl `` `mdconfig``` (md steht wahrscheinlich für Speicherplatte) durchgeführt werden. https://www.freebsd.org/doc/handbook/disks-virtual.html

macOS Host

Es ist ein BSD-System und ist es in mdconfig enthalten?

mdconfig: command not found

orz

Demnach werden wahrscheinlich "hdid" und "hdiutil" für diesen Zweck verwendet. https://www.cnet.com/news/how-to-make-ram-disks-in-os-x/

~~ [Catarina](https://dic.nicovideo.jp/a/%E3%82%AB%E3%82%BF%E3%83%AA%E3%83%8A%28%E3%82% B0% E3% 83% A9% E3% 83% B3% E3% 83% 96% E3% 83% AB% E3% 83% BC% E3% 83% 95% E3% 82% A1% E3% 83% B3% E3% 82% BF% E3% 82% B8% E3% 83% BC% 29) ~~ OS 10.15 Catalina hatte auch hdid und hdiutil, also sollte es in Ordnung sein.

Windows10-Host

Demnach scheint "ImDisk" für diesen Zweck verwendbar zu sein. https://en.wikipedia.org/wiki/List_of_RAM_drive_software#Microsoft_Windows

Recommended Posts

Wenden Sie das Ramdisk-Blockgerät an, weisen Sie dem virtuellen VirtualBox-Laufwerk RAM Disk zu und versuchen Sie, Linux zu installieren
Geräte-RAM-Disk blockieren Gerät erstellen