MagOS-Data при установке на флэшку

Если это важно посмотрю чуть позже. Запускал виртуалбоксом. В магос есть скрипт virtualize им и пускал.

Я за ним работал. Но проверю и это. И загрузит, я уверен.

[quote=“betcher, post:21, topic:124”]
Если это важно посмотрю чуть позже
[/quote]Это может быть важно.

Bus 001 Device 004: ID 0951:1666 Kingston Technology DataTraveler 100 G3/G4/SE9 G2
14,44 гигабайта если верить gparted.

Проверил на железе. Грузит.

А это скрипт virtualize, в нем можно подсмотреть как запустить с флешки в виртуалюбоксе.

#!/bin/bash
error () {
	echo $1
	sleep 2
	exit $2
	}
efi=no; force=no
for arg in $@ ;do
  case "${arg}" in
    "-e" | "--efi") efi="yes";;
    "-f" | "--force") forse="yes";;
    "-"*[A-Za-z]*) error "$(basename "$0"): invalid option -- '$(echo ${arg} | tr -d '-')'" 7;;
    *) Vdisk="{arg}";;
  esac
done

[ -z "$Vdisk" ] && error "need one arg" 2
[ $(id -un) != "root" ]  && error "must be root"  3 

if ! [ $force ] ; then
[ $(free -g |grep Mem |awk '{print $2}') -lt 3 ] && error "not enough memory" 4
fi

if cat /proc/mounts |grep -q $1 ; then
	echo "Trying to unmount disks..."
	for dev in  `ls -1 ${1}* |grep [[:digit:]]` ; do
		if cat /proc/mounts |grep -q $dev ; then	
			echo "unmounting $dev"
			umount $dev || error "Sorry? can not unmount $dev" 5
		fi
	done
fi

Vdisk="$1"
vm="$(echo VM${Vdisk} |sed 's/\//_/g')-$$"
file="/root/${vm}.vmdk"
arch=$(uname -i)

if [ "$arch" !=  "x86_64" ] ;then  
	pae=" --pae on "
	ostype=linux
else
	pae=""
	ostype=Linux_64
fi

echo "disk - $disk"
echo "VboxVM  - $vm"
echo "file - $file"
echo "arch - $arch"
echo "efi - $efi "

chown root:root /usr /usr/lib /usr/lib64 /usr/bin 2>/dev/null # fix user modules permission bugs

service virtualbox restart 
VBoxManage createvm --name "$vm" -register
VBoxManage modifyvm "$vm" --memory 1024  --vram 64 --boot1 disk --acpi on  --ostype $ostype --sata on  --nic1 nat $pae  
VBoxManage internalcommands createrawvmdk -filename "$file" -rawdisk "$Vdisk"
VBoxManage storageattach "$vm" --storagectl  "SATA" --port 0 --device 0 --type hdd --medium $file
if [ $efi == "yes" ] ;then 
	echo "enable efi booting..."
	VBoxManage modifyvm  "$vm" --firmware efi
fi
VBoxManage startvm "$vm"

Оппа! :astonished:
А как же тогда на флешке лучше? У меня, правда, не ntfs, а FAT32. А папка “MagOS-Data” вынесена на отдельный раздел ext2. Неправильно сделал?

Почему не правильно, работает же :slight_smile:
Ext* нужен для того чтоб можно было монтировать папки с этого раздела как хомяк или ченджез. Но. Для флешки такой режим работы подходит не очень, так как флешку можно случайно вытащить и вообще постоянная запись для флешки мягко говоря не полезна. По этому для флешки лучше использовать сохранение в модуль, когда запись будет производиться один раз при выключении машины. А в таком режиме уже нет необходимости в фс с поддержкой юниксовых прав.
То есть ext конечно лучше, но необходимости такой для флешки нет.

1 лайк