Windows Server 2012 R2を新規にインストールした後、インターネットに接続しない状況で更新プログラム(パッチ)を適用する方法を確認するために、いろいろ試してみました。
今回は某大手メーカーのサーバー向けに手配した
Windows Server 2012 R2 Datacenterのインストール用DVD媒体を使用しています。
これは2014年4月の更新プログラム、いわゆる
Windows Server 2012 R2 Update (KB2919355)が適用済みの媒体でした。
Windows Server 2012 R2のオフラインパッチ適用についていろいろ調べてみたのですが、はっきりと明確に書かれている資料は見つけられませんでしたが、どうやらこんな感じでやっていけば良さそうです。
まずは下記の[1]を適用して、その後は[2]の各月のロールアップを順番に適用していきます。
[1]
Windows Server 2012 R2 Updateの適用
・2014年3月のサービススタック更新プログラム(KB2919442)
・2014年4月の更新プログラムを適用(KB2919355)
[2]各月の更新プログラムのロールアップを適用
・2014年5月のロールアップ(KB2955164)
・2014年6月のロールアップ(KB2962409)
・2014年7月のロールアップ(KB2967917)
・2014年8月のロールアップ(KB2975719)
・2014年9月のロールアップ(KB2984006)
・2014年10月のロールアップ(KB2995388)
・2014年11月のロールアップ(KB3000850)
・2014年12月のサービススタック更新プログラム(KB3012199)
・2014年12月のロールアップ(KB3013769)
(写真1)OS媒体でインストール直後の適用済みパッチ
コントロールパネル > プログラムと機能 > インストールされた更新プログラム
(写真2)OS媒体でインストール直後の適用済みパッチとCドライブの使用量
systeminfoで見ても同じパッチが適用されていることがわかる。
役割も機能も何も追加せず、ページングファイルの設定も規定値のままの状態で、Cドライブの使用量は約9GB程度。
(写真3)更新プログラムをまとめた媒体をマウント
上記で[2]に該当する更新プログラムをISOファイル化して、
Windows Server 2012 R2ゲストにCD/DVD媒体として、Qドライブに割り当てた状態。
(写真4)更新プログラムの全容
これが上記[2]に該当する更新プログラムの全ハードコピー。
.msu形式のパッチが計23個で1.28GBもある。
(写真5)更新プログラム適用のバッチファイルを実行開始
上記(写真3)の「パッチ適用まとめ.bat」を実行した画面。
(写真6)更新プログラム適用のバッチファイルを実行終了
2014年12月のロールアップまで再起動無しでまとめて適用したら、ここで再起動。
(写真7)適用された更新プログラムの一覧
パッチ適用前は8個の更新プログラムがインストールされていたが、適用後は計27個になっている。
(写真8)適用後に
Windows Updateをやってみる
2014年12月の更新プログラムロールアップまで適用済みで
Windows Updateの更新をやってみると、重要な更新は39個で、計219.5MBが適用の対象となった。
(写真9)仮想マシンが1vCPUでメモリ1GBの場合
何度かやってみたが、Windows Server 2012 R2ゲストが1GBの場合は、パッチ適用に約5時間もかかる。
(写真10)仮想マシンが1vCPUでメモリ2GBの場合
何度かやってみたが、Windows Server 2012 R2ゲストが1GBの場合は、パッチ適用に約1時間10分程度で終わる。
やはりメモリ容量は重要だなと実感する時です。
パッチ適用後のCドライブ使用量は約14GBでした。
適用するパッチの.msuファイルは計1.28GBですが、実際にインストールすると5GBは必要になります。
パッチ適用後のCドライブ使用量は、正確には14.1GBから14.2GB程度で、やってみる度に多少のばらつきがあるようですが、その辺は気にしません。
Windows Server 2012 R2に対する更新プログラムのロールアップ適用については、この記事が参考になりそうです。
記事はWindows Storage Server 2012 R2に対して書かれていますが、Windows Server 2012 R2に対しても同じだと思います。
http://support.express.nec.co.jp/os/ws2012r2/update.html
iStorage NS シリーズ Windows Storage Server 2012 R2 に提供されるロールアップの扱いについて サポート情報 | NEC
Windows Server 2012 R2のロールアップのインストール媒体のフォルダ構成
Q:\ロールアップ │ ├─2014-05 │ Windows8.1-KB2955164-x64.msu │ ├─2014-06 │ Windows8.1-KB2955164-x64.msu │ Windows8.1-KB2962409-x64.msu │ Windows8.1-KB2973448-x64.msu │ ├─2014-07 │ Windows8.1-KB2967917-x64.msu │ ├─2014-08 │ Windows8.1-KB2975719-x64.msu │ Windows8.1-KB2979582-x64.msu │ Windows8.1-KB2990532-x64.msu │ Windows8.1-KB2993100-x64.msu │ Windows8.1-KB2993651-x64.msu │ Windows8.1-KB2995004-x64.msu │ ├─2014-09 │ Windows8.1-KB2977174-x64.msu │ Windows8.1-KB2984006-x64.msu │ Windows8.1-KB2994897-x64.msu │ Windows8.1-KB2995004-x64.msu │ ├─2014-10 │ Windows8.1-KB2995388-x64.msu │ Windows8.1-KB2996799-v2-x64.msu │ ├─2014-11A │ Windows8.1-KB3000850-x64.msu │ Windows8.1-KB3003057-x64.msu │ Windows8.1-KB3014442-x64.msu │ Windows8.1-KB3016437-x64.msu │ ├─2014-11B │ Windows8.1-KB3012199-x64.msu │ └─2014-12 Windows8.1-KB3013769-x64.msu |
Windows Server 2012 R2のロールアップをインストールするバッチファイルの例
@echo off title Windows Server 2012 R2ロールアップの適用 color 3f set TEMPDATE=%date:~-10,4%%date:~-5,2%%date:~-2,2% set TEMPTIME2=%time: =0% set TEMPTIME=%TEMPTIME2:~0,2%%time:~3,2%%time:~6,2% echo %TEMPDATE%-%TEMPTIME% SET LOGPATH=D:\パッチ適用%TEMPDATE%-%TEMPTIME% SET LOGFILE=%LOGPATH%\パッチ適用.log MD %LOGPATH% echo %date% %time% Windows Server 2012 R2ロールアップの適用開始 echo %date% %time% Windows Server 2012 R2ロールアップの適用開始 >>%LOGFILE% echo %date% %time% ログは%LOGPATH%に保存されます。 echo on echo %date% %time% 2014年05月分のロールアップ適用開始 echo %date% %time% 2014年05月分のロールアップ適用開始 >>%LOGFILE% wusa "Q:\ロールアップ14-05\Windows8.1-KB2955164-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201405.log echo %date% %time% 2014年06月分のロールアップ適用開始 echo %date% %time% 2014年06月分のロールアップ適用開始 >>%LOGFILE% wusa "Q:\ロールアップ14-06\Windows8.1-KB2955164-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201406.log wusa "Q:\ロールアップ14-06\Windows8.1-KB2962409-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201406.log wusa "Q:\ロールアップ14-06\Windows8.1-KB2973448-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201406.log echo %date% %time% 2014年07月分のロールアップ適用開始 echo %date% %time% 2014年07月分のロールアップ適用開始 >>%LOGFILE% wusa "Q:\ロールアップ14-07\Windows8.1-KB2967917-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201407.log echo %date% %time% 2014年08月分のロールアップ適用開始 echo %date% %time% 2014年08月分のロールアップ適用開始 >>%LOGFILE% wusa "Q:\ロールアップ14-08\Windows8.1-KB2975719-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201408.log wusa "Q:\ロールアップ14-08\Windows8.1-KB2979582-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201408.log wusa "Q:\ロールアップ14-08\Windows8.1-KB2990532-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201408.log wusa "Q:\ロールアップ14-08\Windows8.1-KB2993100-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201408.log wusa "Q:\ロールアップ14-08\Windows8.1-KB2993651-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201408.log wusa "Q:\ロールアップ14-08\Windows8.1-KB2995004-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201408.log echo %date% %time% 2014年09月分のロールアップ適用開始 echo %date% %time% 2014年09月分のロールアップ適用開始 >>%LOGFILE% wusa "Q:\ロールアップ14-09\Windows8.1-KB2977174-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201409.log wusa "Q:\ロールアップ14-09\Windows8.1-KB2984006-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201409.log wusa "Q:\ロールアップ14-09\Windows8.1-KB2994897-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201409.log wusa "Q:\ロールアップ14-09\Windows8.1-KB2995004-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201409.log echo %date% %time% 2014年10月分のロールアップ適用開始 echo %date% %time% 2014年10月分のロールアップ適用開始 >>%LOGFILE% wusa "Q:\ロールアップ14-10\Windows8.1-KB2995388-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201410.log wusa "Q:\ロールアップ14-10\Windows8.1-KB2996799-v2-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201410.log echo %date% %time% 2014年11月分のロールアップ適用開始 echo %date% %time% 2014年11月分のロールアップ適用開始 >>%LOGFILE% wusa "Q:\ロールアップ14-11A\Windows8.1-KB3000850-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201411A.log wusa "Q:\ロールアップ14-11A\Windows8.1-KB3003057-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201411A.log wusa "Q:\ロールアップ14-11A\Windows8.1-KB3014442-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201411A.log wusa "Q:\ロールアップ14-11A\Windows8.1-KB3016437-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201411A.log echo %date% %time% 2014年12月分のサービススタック更新の適用開始 echo %date% %time% 2014年11月分のロールアップ適用後にこれを適用する echo %date% %time% 2014年12月分のサービススタック更新の適用開始 >>%LOGFILE% wusa "Q:\ロールアップ14-11B\Windows8.1-KB3012199-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201411B.log echo %date% %time% 2014年12月分のロールアップ適用開始 echo %date% %time% 2014年12月分のロールアップ適用開始 >>%LOGFILE% wusa "Q:\ロールアップ14-12\Windows8.1-KB3013769-x64.msu" /quiet /norestart /log:%LOGPATH%\wusa-201412.log echo %date% %time% Windows Server 2012 R2ロールアップの適用終了 echo %date% %time% Windows Server 2012 R2ロールアップの適用終了 >>%LOGFILE% echo %date% %time% 再起動待ちです。(キャンセルする場合は×で閉じる) echo %date% %time% 再起動待ちです。(キャンセルする場合は×で閉じる) >>%LOGFILE% timeout /t 180 echo %date% %time% 再起動します。 >>%LOGFILE% shutdown /r /t 60 /d p:2:17 |
ダウンロードするWindows Server 2012 R2の更新プログラムはこちらです。
探してはいるんですが、今のところ2015年以降のロールアップは見つかりませんでした。
[1]Windows Server 2012 R2 Updateの適用
http://support.microsoft.com/kb/2919442/ja
Windows RT 8.1、8.1 の Windows、および Windows Server 2012 の R2 は、サービス スタック更新プログラム: 2014 年 3 月
http://support.microsoft.com/kb/2919355/ja
Windows RT 8.1、Windows 8.1、および Windows Server 2012 R2 の更新プログラム: 2014 年 4 月
[2]各月の更新プログラムのロールアップを適用
http://support.microsoft.com/kb/2955164/ja
Windows RT 8.1、 Windows 8.1、および Windows Server 2012 R2 用の2014年5月の更新プログラム ロールアップ
http://support.microsoft.com/kb/2962409/ja
Windows RT 8.1、Windows 8.1、および Windows Server 2012 R2 用の2014年 6 月の更新プログラムのロールアップ
http://support.microsoft.com/kb/2967917/ja
Windows RT 8.1、8.1 の Windows、および Windows Server 2012 の R2 用の更新プログラムのロールアップ 2014年 7 月
http://support.microsoft.com/kb/2975719/ja
Windows RT 8.1、Windows 8.1 および Windows Server 2012 R2 用の 2014 年 8 月付け更新プログラムのロールアップ
http://support.microsoft.com/kb/2984006/ja
Windows RT 8.1、8.1 の Windows、および Windows Server 2012 の R2 用の更新プログラムのロールアップ 2014年 9 月
http://support.microsoft.com/kb/2995388/ja
Windows RT 8.1、Windows 8.1、および Windows Server 2012 R2 の更新プログラムのロールアップ 2014 年 10 月
http://support.microsoft.com/kb/3000850/ja
Windows RT 8.1、Windows 8.1 および Windows Server 2012 R2 用の 2014 年 11 月付け更新プログラムのロールアップ
http://support.microsoft.com/kb/3012199/ja
サービス スタック更新プログラム Windows 8.1 と R2 の Windows Server 2012 年 12 月 2014
http://support.microsoft.com/kb/3013769/ja
2014 年 12 月公開の Windows RT 8.1、Windows 8.1、および Windows Server 2012 R2 の更新プログラムのロールアップ
テーマ : Windows
ジャンル : コンピュータ