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

Даже если отформатировать в файловой системе Линукс, то из под Windows все равно увижу с помощью установленного драйвера для Ext.

Это понятно. Но флешку используют обычно чтоб в разные машины пихать, а большинство машин всеже win и без дравера для ext*.

Если отформатировать раздел под систему в fat32 в 4 гигабайт, то как лучше делать второй раздел, чтобы не потерять свободное место на флэшке в 32 гигабайт? Когда создавал слелующий раздел, программа форматирования сообщила, что следующий раздел на флэшке нельзя будет использовать в Windows. Конечно, если в Винде можно будет тоже исползовать, это будет преимуществом.

Просто делать наоборот. Первый раздел под win (fat или ntfs), второй под MagOS.
C MagOS-Data можно поступить поразному:
Mожно держать его также на втором разделе рядом с папкой MagOS, тогда у него будет родная линуксовая фс и Вы сможете использовать сохранение изменений в папку и/или /homе в папку. Но тогда вы не увидите файлы из домашней паки под win, что не удобно. И второе “но”, использовать сохранение в папку на флешке не безопасно для ее (флешки) здоровья. Я так ни одной флешки не сломал, но теоретически возможно. Или например, если случайно ее выдрать тоже ничего хорошего не выйдет.
И вариант второй. Держать MagOS-Data на win разделе. Для сохранения тогда нужно будет использовать только режимы machines или новый toxzm (c ntfs только toxzm). В этих режимах изменения сохраняются в модуль в момент выключения машины. А если использовать еще некоторые настройки то во время работы флешка вообще не нужна и ее можно вытащить и вставить только перед выключением.

А если первый раздел сделать гигов 26-28 в ntfs и туда закинуть фсе папки, кроме MagOS-Data, а на остатке создать раздел с ФС “ext…” и туда впихнуть папку “MagOS-Data”? Мне кажется, что тогда флешку можно будет использовать, и для хранения каких-нибудь файлов (которые будут видны в Win), и MagOS будет загружаться с флешки… Или я неправильно мыслю?

Мыслите верно, только не магос-дата на второй раздел, а магос. Магос-дата может быть на любом из двух.
Папка магос тоже может быть на нтфс разделе, но там нет ничего что было бы полезно видеть под win. И загрузка с нтфс будет медленне чем с любой другой фс включая фат из-за особенностей реализации драйвера нтфс в линукс.
Вариантов много. Можно вообще все на один раздел поставить. Кстати говоря, папка MagOS-Data вообще не обязательная.

Поставил пока что все на один раздел, отформатировав в FAT32 флэшку в 32 гигобайт. Не загружается вообще.

Давайте подробности. Что делали, как грузите, что пишет?

Проверить смогу только часа через три. Но вообще в загрузчике давно ничего не менчли. Должно работать.

Нажимаю F12 при включении компьютера. Появляется меню. Выбираю вариант загрузки с USB. Далее вместо загрузчика вашей операционной системы появляется меню загрузчика Windows XP, некоторые строки которого в переводе на русский примерно так:
Продолжить загрузку Windows в обычном режиме
Продолжить загрузку в безопасном режиме

Вам нужнь переключить в биос на обычную загрузку. Она может называться например legacy, то есть отключить efi, secure boot.
Чтобы грузить именно в efi нужно специальным образом разбивать флешку. Gpt, fat для папки EFI.
Если и так обычный биос, то видимо не установили загрузчик после копирования магосовсих папок.

Ну я по инструкции: Установка · magos-linux/magos-linux Wiki · GitHub
" Для того, чтобы иметь возможность сохранять данные в динамический файл или папку и устанавливать игровой клиент Steam, папку MagOS-Data желательно разметить на отдельном линуксовом разделе, который можно создать на флешке или диске с помощью программы Gparted." :slightly_smiling_face:

это понятно. Я имел ввиду, что свободное место на флешке в 32 гига можно будет использовать, как хранилище других, нужных файлов, не относящихся к MagOS. А ntfs— чтобы не было ограничения в 4 гига, для этих, левых файлов.
Чуть попозже поэкспериментирую сам :slightly_smiling_face:

В файл можно писать и на вин фс, а в папку - да, только линуксовые. Но и то и другое для использования именно с флешки не очень подходит, вот я к чему.

Поставил сейчас на флешку. Фат. В виртуалке грузится, значит загрузчик работает.

Какой размер у Вас у флэшки в гигабайтах и какая модель? Как запустить в виртуалке? Почему не загрузили компьютер с этой флэшки?

Если это важно посмотрю чуть позже. Запускал виртуалбоксом. В магос есть скрипт 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 лайк