- 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"
cykablyad 20.01.2017 23:34 # +5
http://i89.fastpic.ru/big/2017/0120/32/bdff9514225aa446f2b99ac0e1c7ec32.png
но блокнот открывается, значит и так сойдет
http://i89.fastpic.ru/big/2017/0120/cf/bea64703bc4882a985c2399bc0dc7acf.png
cykablyad 21.01.2017 00:00 # +4
cykablyad 21.01.2017 00:04 # +3
http://i91.fastpic.ru/big/2017/0121/c0/a9bfca4adac0b461c3740dc3833a29c0.png
Охуенно интересно теперь будет подобрать пароль к NT-Authority/System
bormand 21.01.2017 00:06 # +1
cykablyad 21.01.2017 00:07 # 0
bormand 21.01.2017 00:08 # +1
Боюсь, что у системных учёток тупо нет паролей.
cykablyad 21.01.2017 00:09 # +1
Надо разбираться как все это работает и доделывать установочный скрипт
Пойду переустанавливать Шindows, он сам не переустановится
barop 21.01.2017 00:20 # 0
Во всяком случе на запись
bormand 21.01.2017 00:27 # 0
barop 21.01.2017 00:30 # 0
Думаю что LockSmith (сбрасываетль паролей) на MSDart (это такой WinPE от MS очень крутой) так и работает_)
barop 21.01.2017 00:13 # 0
This account does not have a password.
да и не зачем тебе это. Надо создать пользователя, причем обычного.
barop 20.01.2017 23:38 # 0
гг, еще и в GPT захуячил
забавно
>>mkfs.ntfs -fq $winp
а мне вот интересно: насколько хорошо они умеют писать NTFS?
В моем глубоком децтве NTFS в линуксе была чуть-ли не ридонли (работа записи была крайне нестабильна) потому что проприетарное
cykablyad 20.01.2017 23:41 # +3
Судя по всему, разрабы драйвера NTFS в линуксе зассали трогать незавершенные журналы NTFS и монтируют раздел с такими в ридонли
Lokich 27.01.2017 05:56 # 0
может это и есть тот мифический Xenix? ) как бы, я в суть не вникал, но с /mnt там монтируются все диски
barop 27.01.2017 06:02 # +1
bormand 20.01.2017 23:41 # 0
Зачем?
cykablyad 20.01.2017 23:42 # 0
bormand 20.01.2017 23:44 # 0
barop 20.01.2017 23:42 # 0
Darkling 20.01.2017 23:45 # 0
Кстати, почему в куче?
cykablyad 20.01.2017 23:47 # +5
bormand 20.01.2017 23:48 # +3
Darkling 21.01.2017 00:02 # 0
guest 21.01.2017 15:02 # −1
Darkling 21.01.2017 18:17 # +1