Однажды у нас не было жесткого диска для системника. А комп был нужен.
И нашлось вот такое решение:
- на одном из компов локальной сети, из тех, что помощнее я снял ограничение на одновременный вход пользователей, разрешил удаленное управление и добавил удаленного пользователя.
- на том же компе установил AOMEI PXE Boot Free, в настройках указал - грузить ISO файл и показал какой именно - SliTaz5.iso.
- на компе-клиенте в БИОС разрешил загрузку по PXE.
И собственно все - загрузка Слитаза идет.
А потом начались танцы с бубном вокруг SliTaz-а. Дело в том, что он LiveCD, во время загрузки размещает корневую файловую систему в RAM. И при перезагрузке настройки теряются.
Было нужно установить пакет freefrdp, написать для пользователя скрипт подключения и сохранить это в iso-файл.
Итак:
Запускаю SliTaz в режиме JustX - минимальная конфигурация, тем не менее с наличием графической подсистемой X.
1) По умолчанию авторизация идет под пользователем tux. Запускаю консоль, ввожу команду "su", пароль "root".
2) Ввожу команду на установку пакета freerdp - "tazpkg get-install freerdp"
Скачивается и устанавливается пакет и все зависимости.
3) Сохраняю файловую систему - "tazusb writefs lzma" - при этом в корневой папке / создается файл rootfs.gz
4) вставляю флешку
5) ввожу команду fdisk -l (маленькая л)
и вижу список физических дисков ( /dev/sda1 или dev/sdb1 - в зависимости от того, в какой порт воткнули флешку , а жесткого диска, как Вы помните, в компе нет)
6) создаю каталог mkdir /mnt/a
7) монтирую флеш карту mount /dev/sda1 /mnt/a
8) копирую файл rootfs.gz на флешку cp /rootfs.gz /mnt/a/rootfs.gz
9) размонтирую флешку umount /dev/sda1
Потом на другом компе открываю slitaz.iso в программе UltraIso. Так как загрузка с UEFI мне не нужна - папку UEFI я удаляю целиком. В папке BOOT удаляю все rootfs1.gz до rootfs4.gz и перетаскиваю вэту папку с флешки rootfs.gz.
В папке boot\isolinux\ удаляю efi.img.
Вытаскиваю isolinux.cfg, правлю в NotePad++ ^
Оставляю только строки
LABEL slitaz
MENU LABEL SliTaz Live
COM32 c32box.c32
APPEND linux /boot/bzImage initrd=/boot/rootfs.gz rw root=/dev/null video=-32 autologin
Сохраняю, перетаскиваю обратно в UltraIso сзаменой.
Сохраняю ISO. Образ получается около 108 Мб.
Теперь для запуска RDP клиента достаточно в консоли ввести команду
freerdp /v:<ИМЯ ИЛИ IP ХОСТА> /u:<ИМЯ ПОЛЬЗОВАТЕЛЯ> /p:<ПАРОЛЬ> /cert-ignore
Достаточно длинная конструкция, не так ли? И вводить ее каждый раз - муторно.
Поэтому - идем на второй виток:
1) Грузимся суже сохраненного образа ISO. запускаем консоль
2) Создаем в папку /usr/bin файл скрипта rdp
touch /usr/bin/rdp
2) с помощью редактора nano правим скрипт
nano /usr/bin/rdp
Содержимое файла: freerdp /v:<ИМЯ ИЛИ IP ХОСТА> /u:<ИМЯ ПОЛЬЗОВАТЕЛЯ> /p:<ПАРОЛЬ> /cert-ignore
Сохраняем (Ctrl+O - сохранить, Ctrl+X - закрыть)
3) Делаем файл исполняемым chmod x+ /usr/bin/rdp
Повторяем действия из первого витка начиная с 3-го шага.
Теперь после загрузки системы достаточно ввести rdp и нажать Enter для подключения клиента.
С автозапуском скрипта у меня пока не получается.
Пробовал и через /etc/iinittab, и через /etc/rc.d/rcS.d, и через профиль пользователя /home/tux/.profile - но скрипт отчего-то не запускается.
ISO образ SliTaz с пакетом FreeRDP и настройками (правда моими) прилагаю.
Его можно и просто на диск записать, или на флеш-карту.