VM Live Mode - Alternative ro-mode-init Configuration
From Whonix
< VM Live Mode
About this VM Live Mode/ro-mode-init Page | |
---|---|
Support Status | testing |
Difficulty | medium |
Contributor | Algernon [archive] |
Support | Support |
Introduction[edit]
As an alternative [1] in Whonix ™ VirtualBox or Whonix ™ KVM, it is also possible to automatically detect if the disk is set to read-only and enable live mode automatically using the ro-mode-init
package.
ro-mode-init
is currently less tested than grub-live
(Host Live Mode / VM Live Mode).
Some issues:
- https://forums.whonix.org/t/solved-ro-mode-init-not-working/8817 [archive]
- https://forums.whonix.org/t/ro-mode-init-live-mode-indicator-not-working/6795 [archive]
Preliminary Steps[edit]
1. Backup.
- Option 1: Create a snapshot of your VM; or
- Option 2: Alternatively backup the
/boot
folder.
sudo cp -a /boot /boot.back
2. Install ro-mode-init
.
Install ro-mode-init
.
1. Update the package lists.
sudo apt-get update
2. Upgrade the system.
sudo apt-get dist-upgrade
3. Install the ro-mode-init
package.
Using apt-get
command line parameter --no-install-recommends
is in most cases optional.
sudo apt-get install --no-install-recommends ro-mode-init
The procedure of installing ro-mode-init
is complete.
3. Upate initial ramdisk. [2]
sudo update-initramfs -u
4. Set the VM disk to read-only.
The read-only VM setting is necessary (see below), otherwise the VM disk will always boot into persistent mode.
Read-only VM Setting[edit]
VirtualBox[edit]
Read-only disk on VirtualBox[edit]
To boot into live mode, apply the following steps.
Set the VirtualBox virtual harddrive to read-only.
- Power off the machine.
- On the command line run.
Use the following syntax.
VBoxManage setextradata vmname "VBoxInternal/Devices/lsilogicsas/0/LUN#0/AttachedDriver/Config/ReadOnly" 1
Replace vmname
with the name of the actual VM name.
Whonix-Gateway ™ XFCE example:
VBoxManage setextradata Whonix-Gateway-XFCE "VBoxInternal/Devices/lsilogicsas/0/LUN#0/AttachedDriver/Config/ReadOnly" 1
Whonix-Workstation ™ XFCE example:
VBoxManage setextradata Whonix-Workstation-XFCE "VBoxInternal/Devices/lsilogicsas/0/LUN#0/AttachedDriver/Config/ReadOnly" 1
Read-write disk on VirtualBox[edit]
To boot into read-write mode again, simply revert this change.
- Power off the machine.
- From the command line run.
Use the syntax below.
VBoxManage setextradata vmname "VBoxInternal/Devices/lsilogicsas/0/LUN#0/AttachedDriver/Config/ReadOnly"
Replace vmname
with the name of the actual VM name.
KVM[edit]
Read-only disk on KVM[edit]
To boot into live mode, apply the following steps:
- Power off the machine.
- Set the hard disk to read-only in the virt-manager GUI.
- Power on the machine and select to boot into live mode.
Read-write disk on KVM[edit]
To boot into normal mode again, simply revert this change:
- Power off the machine.
- Set the hard disk to read-write in the virt-manager GUI.
- Power on the machine and boot into read-write mode.
Live Mode Indicator Systray[edit]
Live Mode Indicator Systray does not support ro-mode-init yet. [archive]
fixed in git master
https://github.com/Whonix/whonix-xfce-desktop-config/blob/master/usr/share/livecheck/livecheck.sh [archive]
Debugging[edit]
An inconsistent filesystem will likely result in errors during booting in live mode. For instance, inconsistencies can arise when the VM is killed instead of performing a normal shutdown in persistent mode. Therefore to ensure it is consistent, run fsck
in persistent mode. Debian automatically does this during boot. VMs running in live mode can be killed without problems.
In the case of non-fsck
related errors using ro-mode-init
(like dropping to an initramfs shell), add the following to the kernel command line/GRUB menu for easier debugging:
debug=1 break=init-premount
Footnotes[edit]
- ↑ To the default method documented on VM Live Mode.
- ↑ Required for now but not forever.
Whonix ™ is Supported by Evolution Host DDoS Protected VPS. Stay private and get your VPS with Bitcoin or Monero.
Search engines: YaCy | Qwant | ecosia | MetaGer | peekier | Whonix ™ Wiki
We are looking for video makers to help create demonstration, promotional and conceptual videos or tutorials.
This is a wiki. Want to improve this page? Help is welcome and volunteer contributions are happily considered! Read, understand and agree to Conditions for Contributions to Whonix ™, then Edit! Edits are held for moderation. Policy of Whonix Website and Whonix Chat and Policy On Nonfreedom Software applies.
Copyright (C) 2012 - 2020 ENCRYPTED SUPPORT LP. Whonix ™ is a trademark. Whonix ™ is a licensee [archive] of the Open Invention Network [archive]. Unless otherwise noted, the content of this page is copyrighted and licensed under the same Freedom Software license as Whonix ™ itself. (Why?)
Whonix ™ is a derivative of and not affiliated with Debian [archive]. Debian is a registered trademark [archive] owned by Software in the Public Interest, Inc [archive].
Whonix ™ is produced independently from the Tor® [archive] anonymity software and carries no guarantee from The Tor Project [archive] about quality, suitability or anything else.
By using our website, you acknowledge that you have read, understood and agreed to our Privacy Policy, Cookie Policy, Terms of Service, and E-Sign Consent. Whonix ™ is provided by ENCRYPTED SUPPORT LP. See Imprint, Contact.