2020年4月18日土曜日

訳あって Windows PE

完全に個人的メモ

--- 以下 ---

    ** メニュー→Windows Kits→「展開およびイメージング ツール環境」(右クリック→その他→管理者として実行)

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools>cd c:\

c:\>dir c:\winpe_x86
 ドライブ C のボリューム ラベルは TI12345678A です
 ボリューム シリアル番号は FXXX-2XXX です

 c:\winpe_x86 のディレクトリ

2020/04/16  15:07    <DIR>          .
2020/04/16  15:07    <DIR>          ..
2020/04/16  14:54    <DIR>          fwfiles
2020/04/16  14:54    <DIR>          media
2020/04/16  15:07    <DIR>          mount
               0 個のファイル                   0 バイト
               5 個のディレクトリ  367,013,519,360 バイトの空き領域

    ** イメージのマウント
c:\>Dism /Mount-Image /ImageFile:"C:\winpe_x86\media\sources\boot.wim" /index:1 /MountDir:"C:\winpe_x86\mount"

展開イメージのサービスと管理ツール
バージョン: 10.0.17763.1

イメージをマウントしています
[==========================100.0%==========================]
操作は正常に完了しました。

    ** イメージに512Mのスペースを設定
c:\>Dism /Set-ScratchSpace:512 /Image:"C:\winpe_x86\mount"

展開イメージのサービスと管理ツール
バージョン: 10.0.17763.1

イメージのバージョン: 10.0.17763.1

スクラッチ領域: 512 MB

操作は正常に完了しました。

    ** Program Files, Users, Windows フォルダができてる。
    ** Windows10のExplorerを使って、必要なら他のプログラムをコピーペーストする。
    ** 例 Firefox Portable など
    ** デフォルトのpathから考えると X:\windows\system32か X:\windows があ無難。

    ** アンマウント
c:\>Dism /unmount-image /mountdir:C:\winpe_x86\mount\ /commit

展開イメージのサービスと管理ツール
バージョン: 10.0.17763.1

イメージを保存しています
[==========================100.0%==========================]
イメージのマウントを解除しています
[==========================100.0%==========================]
操作は正常に完了しました。

    ** SDカードに書き込み
c:\>MakeWinPEMedia /UFD C:\winpe_x86 F:
WARNING, ALL DATA ON DISK DRIVE F: WILL BE LOST!
Proceed with Format [Y,N]?Y
Formatting F:...

Setting the boot code on F:...

Copying files to F:...


Success

c:\>

--- ここまで Win PE SDカード作成 ------------

    ** winpe_x86 SDカードから起動後の例
    ** 以下、日本語環境だと \ は ¥と表示

    ** バージョン表示
x:\Windows\System32>ver
Microsoft Windows [Version 10.0.17763.1]

x:\Windows\System32>cd \
x:\>dir
    ** ...略...Program Files, Users, Windows のフォルダができてる。

    ** フォルダ名にスペースがある時の入力例(小文字はタイポではない。DOS系なので大文字小文字の区別なし)
x:\>cd "\program files"
x:\Program Files>

x:\Program Files>cd x:\Windows\System32

    ** ワイルドカード '*'
x:\Windows\System32>dir *.exe
 ドライブ X のボリューム ラベルは Boot です
 ボリューム シリアル番号は ABCD-0123 です

 x:\Windows\System32 のディレクトリ

2018/09/15  13:26            22,528 ARP.EXE
2018/09/15  13:26            19,456 attrib.exe
2018/09/15  13:26           871,424 autochk.exe
2018/09/15  13:26           852,480 autoconv.exe
2018/09/15  13:26           198,656 bcdboot.exe
2018/09/15  13:26           414,008 bcdedit.exe
2018/09/15  13:26            82,432 bootcfg.exe
2018/09/15  13:26            96,256 bootsect.exe
2018/09/15  13:26            23,040 chkdsk.exe
2018/09/15  13:26            19,456 chkntfs.exe
2018/09/15  13:26           236,544 cmd.exe
... 略
2018/09/15  13:26           150,528 diskpart.exe
2018/09/15  13:26           284,672 diskraid.exe
2018/09/15  13:26           231,224 Dism.exe
2018/09/15  13:26            19,256 dllhost.exe
2018/09/15  13:26            10,752 dllhst3g.exe
2018/09/15  13:26            27,648 dnscacheugc.exe
2018/09/15  13:26            16,384 doskey.exe
... 略
2018/09/15  13:26            52,736 expand.exe
2018/09/15  13:26            14,848 find.exe
2018/09/15  13:26            13,312 finger.exe
2018/09/15  13:25            16,384 fixmapi.exe
2018/09/15  13:26            24,064 fltMC.exe
2018/09/15  13:25           660,232 fontdrvhost.exe
2018/09/15  13:26           147,968 fsutil.exe
2018/09/15  13:26            48,640 ftp.exe
... 略
2018/09/15  13:26           689,152 MBR2GPT.EXE
2018/09/15  13:26            80,896 mcbuilder.exe
2018/09/15  13:26            15,360 mountvol.exe
2018/09/15  13:26            14,336 MRINFO.EXE
2018/09/15  13:26            83,968 MuiUnattend.exe
2018/09/15  13:25            17,920 nbtstat.exe
2018/09/15  13:26            65,536 ndadmin.exe
2018/09/15  13:26            47,104 net.exe
2018/09/15  13:26           140,800 net1.exe
2018/09/15  13:25            22,016 netbtugc.exe
2018/09/15  13:26            29,696 netcfg.exe
2018/09/15  13:26            58,880 NetCfgNotifyObjectHost.exe
2018/09/15  13:25            25,088 netiougc.exe
2018/09/15  13:26            82,432 netsh.exe
2018/09/15  13:26            32,768 NETSTAT.EXE
2018/09/15  13:26            67,584 newdev.exe
2018/09/15  13:26           240,128 notepad.exe
... 略
2018/09/15  13:26            10,240 regedt32.exe
2020/04/16  15:02            20,480 Register-CimProvider.exe
2018/09/15  13:26            20,992 regsvr32.exe
2018/09/15  13:26            18,944 replace.exe
2018/09/15  13:26           103,936 Robocopy.exe
2018/09/15  13:26            19,456 ROUTE.EXE
2018/09/15  13:26            61,952 rundll32.exe
2018/09/15  13:26            42,496 runexehelper.exe
2018/09/15  13:26            34,304 sacsess.exe
2018/09/15  13:26           552,120 services.exe
2018/09/15  13:26            35,840 sfc.exe
... 略
2018/09/15  13:26           414,520 wimserv.exe
2018/09/15  13:26           272,384 wininit.exe
2018/09/15  13:25         1,217,856 winload.exe
2018/09/15  13:26           636,928 winlogon.exe
2018/09/15  13:26            25,600 winpeshl.exe
2018/09/15  13:25           980,792 winresume.exe
2018/09/15  13:26            28,160 wpeinit.exe
2018/09/15  13:26             9,728 wpeutil.exe
2018/09/15  13:26           217,088 wpr.exe
2020/04/16  15:02           147,456 wscript.exe
2018/09/15  13:26            44,032 xcopy.exe
             125 個のファイル          25,702,936 バイト
               0 個のディレクトリ     528,936,960 バイトの空き領域

    ** ↑インストールしたコンポーネントによって内容は違う

    ** date コマンド
x:\Windows\System32>date
現在の日付: 2020/04/17
新しい日付を入力してください: (年-月-日)
x:\Windows\System32>c:
c:\>x:

    ** その他 パイプ |, リダイレクト >, more, type, 上下キーで入力履歴も可,
    ** notepad.exe:[ファイルを開く]でグラフィカルファイラーが使える

x:\Windows\System32>

    ** パワーシェル PS
x:\Windows\System32>powershell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

    ** 別名コマンドを見てみる
PS X:\Windows\System32> alias

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           % -> ForEach-Object
Alias           ? -> Where-Object
Alias           ac -> Add-Content
Alias           asnp -> Add-PSSnapin
Alias           cat -> Get-Content
Alias           cd -> Set-Location
Alias           CFS -> ConvertFrom-String                          3.1.0.0    Microsoft.PowerShell.Utility
Alias           chdir -> Set-Location
Alias           clc -> Clear-Content
Alias           clear -> Clear-Host
... 省略
PS X:\Windows\System32> exit

x:\Windows\System32>

    ** パスの表示
x:\Program Files>echo "%PATH%"
"X:\windows\system32;X:\windows;X:\windows\System32\Wbem;X:\windows\System32\WindowsPowerShell\v1.0\"

    ** パスの追加
x:\Program Files>set PATH=%PATH%;X:\Program Files
x:\Windows\System32>echo "%PATH%"
"X:\windows\system32;X:\windows;X:\windows\System32\Wbem;X:\windows\System32\WindowsPowerShell\v1.0\;X:\Program Files"

    ** img化前にstartnet.cmdに追記しておいてもいい
x:\Windows\System32>type startnet.cmd
wpeinit

    ** 終了電源オフ
x:\Windows\System32>wpeutil shutdown

--- 以上 ---

個人的理由:
Intel-MEのアップデートツールが、Windows用しかなかった。
Debian Linux起動のみだったので、Windows PE 64/32bitで試した。
駄目だった。

過去、BIOSを除きドライバーなどのアップデートはしていなかった・・・

2020年4月1日水曜日

lm-sensors

ガタガタのハードディスクから新品に入れ替え。
Debian GNU/Linux BusterをSDからインストール。

$ uname -a
Linux debian 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux

深く考えなくインストールしたら EFI起動になっていた。

$ sudo ls /sys/firmware/efi
config_table  esrt              fw_vendor  runtime-map  vars
efivars       fw_platform_size  runtime    systab

KDEのウィジェットに表示していた lm-sensorsからの CPU温度、ファン回転が消えてしまった。


再度、取りまとめ。
ちなみにM/Bは ASUS TUF Z370-PLUS GAMING

1)
$ sudo sensors-detect
...
trying family `VIA/Winbond/Nuvoton/Fintek'...               Yes
Found `Nuvoton NCT6793D Super IO Sensors'                   Success!
    (address 0x290, driver `nct6775')
Probing for Super-I/O at 0x4e/0x4f
Trying family `National Semiconductor/ITE'...               No
...
To load everything that is needed, add this to /etc/modules:
#----cut here----
# Chip drivers
coretemp
nct6775
#----cut here----
...
丁寧に教えてくれているので、注意書きの #---cut here から #---cut here---までを /etc/modulesに コピペ。

2)
/etc/deault/grub に acpi_enforce_resources=lax をnanoなどエディタで追記。
GRUB_CMDLINE_LINUX_DEFAULT="splash"
 ↓
GRUB_CMDLINE_LINUX_DEFAULT="splash acpi_enforce_resources=lax"

$ sudo update-grub2

3)
https://github.com/lm-sensors/lm-sensors/blob/master/configs/Asus/PRIME-Z370-A.conf をコピー  /etc/sensors.d/tuf-z370.conf などとして置く。

4)
再起動。ウィジェット Thermal Monitorの設定。
(Edit Resource のリストが長過ぎるときは ALTしながらマウスを動かす)


* update-grubは、EFI起動にも対応しているようす。起動選択画面で、Advanced options for Debian GNU/Linux → 'e' (edit)して見ると splash acpi_enforce_resources=lax となってました。