Appliquez le périphérique de bloc Ramdisk, allouez le disque RAM au lecteur virtuel VirtualBox et essayez d'installer Linux

Bonne année </ font>

Pas de certificat d'assurance

Licences, clauses de non-responsabilité et interdictions concernant les informations techniques écrites par nos soins

Recherche précédente

Comparaison de la vitesse de copie lorsqu'une machine virtuelle est configurée sur Ram Disk (Ram Disk, NvMe SSD, SSD, HDD, external HDD) - https://qiita.com/takoyaki3/items/d1b2623c62aba5231f90

brd: Bloquer le périphérique créé en mémoire - Qiita https://qiita.com/satoru_takeuchi/items/6ea57ca74016d5d92425

Motivation

Je voulais créer une machine virtuelle en mémoire avec VirtualBox, donc je suis désolé.

  • Tout environnement virtuel capable de lire et d'écrire des périphériques bloc comme des disques durs virtuels doit être utilisable dans le même but.

environnement

OS hôte: modprobe brd``` possible, VirtualBox installé Linux OS invité: système d'exploitation qui facilite la création d'un environnement minimal tel que Slackware Linux

  • À part Slackware, Debian, Arch ou FreeBSD, il est facile de créer un environnement minimal. Lorsque vous faites avec Gentoo, il semble préférable d'avoir une certaine marge dans la mémoire à allouer.

Littérature référencée

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 était de 550 étapes de code. 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

Création d'un périphérique de bloc de disque RAM

  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).

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

Je voulais allouer environ 8G, donc je l'ai réglé sur 1024 (KiB) x8 × 2 ^ 10 = 8388608 (KiB) (l'allocation est [~~ m × {(2 ^ 10) × n } ~~ m × (2 ^ 10n) `` système d'unités](en supposant https://ja.wikipedia.org/wiki/2 préfixe de base)).

La ligne de commande sur le système d'exploitation hôte est la suivante

sudo modprobe brd rd_size=8388608

Cela affichera / dev / ramX (où X est un nombre).

Relâchez ramdisk après démontage, etc. dans / dev / ramX

sudo modprobe --remove brd

Je me sens bien.

Remarques

Le propriétaire du périphérique de bloc du système d'exploitation hôte, par exemple

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

Si l'utilisateur actuel appartient au groupe "disque", le périphérique bloc peut être lu et écrit sans être promu root. C'est un peu plus facile, mais veillez à ne pas dire par inadvertance dd if = / dev / zero of = / dev / sdX```.

Allouer un disque RAM en détournant la fonction d'allocation d'un disque physique vers le disque dur virtuel de VirtualBox

Voici un exemple de ligne de commande qui génère un vmdk qui lit / écrit / dev / ram0 sous $ HOME / 'VirtualBox VMs' /.

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

Si vous spécifiez ce `` $ HOME / 'VirtualBox VMs' / ramdisk.vmdk '' comme disque dur de la machine virtuelle côté VirtualBox, c'est OK.

  • Si une erreur se produit lors de l'installation du système d'exploitation ou de l'utilisation de la machine virtuelle, il peut être préférable d'activer / désactiver l'option «Utiliser le cache HOST IO» sur le contrôleur de lecteur.

Installation du système d'exploitation sur une machine virtuelle

Il n'y a eu aucun problème avec la procédure d'installation normale du système d'exploitation. Avec cette méthode, la capacité qui peut être allouée au disque dur virtuel est petite, je pense donc qu'un système d'exploitation léger convient.

La partie que je me sentais gênante

Étant donné que / dev / ram0 est régénéré à chaque redémarrage de l'hôte, l'UUID du périphérique change à chaque fois. ↓ Chaque fois que vous devez recréer vmdk et vous réinscrire avec Virtual Media Manager ou Virtual Machine.

Il semble que cette zone devrait être automatisée en la convertissant en un script shell.

  • Si vous sauvegardez et restaurez / dev / ram0 avec dd, il semble que vous puissiez utiliser le même UUID tout le temps.

FreeBSD, macOS, Windows, etc.

J'ai recherché des commandes / applications pouvant être utilisées dans le même but lors de l'utilisation d'un système d'exploitation autre que Linux comme hôte.

Hôte FreeBSD

Selon ce qui suit, la même chose peut être faite en utilisant la commande mdconfig``` (md signifie probablement disque mémoire). https://www.freebsd.org/doc/handbook/disks-virtual.html

hôte macOS

C'est un système BSD, et est-il inclus dans mdconfig?

mdconfig: command not found

orz

Selon ce qui suit, hdid et `` hdiutil '' sont susceptibles d'être utilisés à cette fin. https://www.cnet.com/news/how-to-make-ram-disks-in-os-x/

~~ [M. Catalina](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 avait également hdid et hdiutil, donc ça devrait aller.

Hôte Windows10

D'après ce qui suit, ImDisk semble être utilisable à cette fin. https://en.wikipedia.org/wiki/List_of_RAM_drive_software#Microsoft_Windows

Recommended Posts

Appliquez le périphérique de bloc Ramdisk, allouez le disque RAM au lecteur virtuel VirtualBox et essayez d'installer Linux
Bloquer le disque RAM de l'appareil Créer un appareil