- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
#!/bin/bash
echo "Windows 10 installation script by cykablyad v0.1"
if [ "$(id -u)" != "0" ]; then
echo "run me as root plz"
exit 1
fi
source=$1
target="$2"
bootp="${2}1"
winp="${2}2"
mountdir="${3:-/mnt}"
isodir="${mountdir}/iso"
bootdir="${mountdir}/boot"
windir="${mountdir}/win"
echo "erasing disk"
parted -s $target mklabel gpt
echo "creating boot partition"
parted -s $target mkpart primary fat32 2048s 616447s # 300MB boot partition
echo "creating Windows partition"
parted -s -a optimal $target mkpart primary ntfs 616448s 100% # Windows partition
echo "formatting boot partition"
mkfs.fat $bootp
echo "formatting Windows partition"
mkfs.ntfs -fq $winp
mkdir $isodir
mkdir $bootdir
mkdir $windir
mount $source $isodir
mount $bootp $bootdir
mount $winp $windir
echo "extracting Windows files"
wimextract ${isodir}/sources/install.esd 1 --dest-dir $windir
echo "copying bootloader"
mkdir -p ${bootdir}/EFI/Boot
mkdir -p ${bootdir}/EFI/Microsoft/Boot/Fonts
mkdir -p ${bootdir}/EFI/Microsoft/Boot/Resources
cp -r ${windir}/Windows/Boot/EFI/* ${bootdir}/EFI/Microsoft/Boot
cp -r ${windir}/Windows/Boot/Resources/* ${bootdir}/EFI/Microsoft/Boot/Resources
cp ${windir}/Windows/Boot/Fonts/* ${bootdir}/EFI/Microsoft/Boot/Fonts
cp ${windir}/Windows/Boot/EFI/bootmgfw.efi ${bootdir}/EFI/Boot/bootx64.efi
echo "generating bcd"
cp ${windir}/Windows/System32/config/BCD-Template ${bootdir}/EFI/Microsoft/Boot/BCD
cat <<< 'rdel Objects
q
y' | reged -e ${bootdir}/EFI/Microsoft/Boot/BCD
diskuuid=$(blkid -o value -s PTUUID $target | sed -e 's/-//g' | sed -r 's/(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{8})/\4\3\2\1\6\5\8\7\9/' | sed -r 's/(.{2})/\1,/g')
bootuuid=$(blkid -o value -s PARTUUID $bootp | sed -e 's/-//g' | sed -r 's/(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{8})/\4\3\2\1\6\5\8\7\9/' | sed -r 's/(.{2})/\1,/g')
winuuid=$(blkid -o value -s PARTUUID $winp | sed -e 's/-//g' | sed -r 's/(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{8})/\4\3\2\1\6\5\8\7\9/' | sed -r 's/(.{2})/\1,/g')
cat <<< "Windows Registry Editor Version 5.00
... дохуя содержимого реестра ...
" > ${bootdir}/EFI/Microsoft/Boot/BCD.reg
echo y | reged -I ${bootdir}/EFI/Microsoft/Boot/BCD HKEY_CURRENT_USER\\lightbcd ${bootdir}/EFI/Microsoft/Boot/BCD.reg
echo "done"
http://i89.fastpic.ru/big/2017/0120/32/bdff9514225aa446f2b99ac0e1c7ec32.png
но блокнот открывается, значит и так сойдет
http://i89.fastpic.ru/big/2017/0120/cf/bea64703bc4882a985c2399bc0dc7acf.png
http://i91.fastpic.ru/big/2017/0121/c0/a9bfca4adac0b461c3740dc3833a29c0.png
Охуенно интересно теперь будет подобрать пароль к NT-Authority/System
Боюсь, что у системных учёток тупо нет паролей.
Надо разбираться как все это работает и доделывать установочный скрипт
Пойду переустанавливать Шindows, он сам не переустановится
Во всяком случе на запись
Думаю что LockSmith (сбрасываетль паролей) на MSDart (это такой WinPE от MS очень крутой) так и работает_)
This account does not have a password.
да и не зачем тебе это. Надо создать пользователя, причем обычного.
гг, еще и в GPT захуячил
забавно
>>mkfs.ntfs -fq $winp
а мне вот интересно: насколько хорошо они умеют писать NTFS?
В моем глубоком децтве NTFS в линуксе была чуть-ли не ридонли (работа записи была крайне нестабильна) потому что проприетарное
Судя по всему, разрабы драйвера NTFS в линуксе зассали трогать незавершенные журналы NTFS и монтируют раздел с такими в ридонли
может это и есть тот мифический Xenix? ) как бы, я в суть не вникал, но с /mnt там монтируются все диски
Зачем?
Кстати, почему в куче?