前言
以下為 6292A - Installing and Configuring Windows7 Client 教育訓練課程時,第二章-設定磁碟及週邊裝置驅動程式 (Module 2: Configuring Disks and Device Drivers) 的筆記。MBR
也就是新買硬碟開機後 Windows 發現後會問您要不要對硬碟初始化,硬碟的 Sector0 其內容如下 (但是 MBR 的格式其分割區最大的空間只能支援到 2 TB)。- Boot Loader 446 bytes
- Partition Table 4 * 16 bytes,最多三個主要分割區,第四個就變成 Extended Partition 裡面可切多個 Logical Drive
- Magic 2 bytes
GPT
若是要支援分割區超過 2TB 請選擇使用 GPT 格式。- 使用 BIOS 開機時 32bit, 64bit 都支援 GPT (但不支援從 GPT 開機)
- 若使用 UEFI 開機則 64bit 支援從 GPT 開機
- 支援 128 分割區
- 支援至 18 EB
- Sector0 用來相容 MBR
Disk Management
輸入 diskmgmt.msc 即可呼叫 (diskpart.exe),您可以將下述的 diskpart 指令內容存檔為 a.txt,當執行指令 diskpart /s a.txt 即可一次批次處理完畢。 > diskpart
> select disk 3
> list partition
> create partition primary size=1000 //建立 1GB 的主要分割區
> select partition 1
> format fs=ntfs quick //格式化為 NTFS 且快速進行
> assign letter M //將該分割區指定為 M 槽
將 MBR 轉換為 GPT
使用如下指令,可以將 MBR 格式轉換為 GPT。 diskpart> select disk 2
> convert gpt //但前提是若已經有分割區則無法轉換
Volume / Partition
Disk Volume 表示已 Format 過的 Partition 才稱之。Simple Volume
- 可擴充空間在同一個硬碟 (Extent Volume)
- 也可縮小在同一個硬碟 (Shrink Volume)
- 不支援容錯
- I/O 沒有改變
- 延伸到其它磁碟則稱為 Spanned Volume
Spanned Volume
- 跨硬碟擴充容量 (充分利用空間)
- 可以 A 硬碟用 500MB,B 硬碟用 700MB 結合為 1.2GB (最多支援 32 顆 HDD)
- 通常情況為一顆硬碟寫完了不夠用,換寫下一顆
- 沒有容錯
Striped Volume
- 在每一顆 HDD 必須佔用 "相同" 的容量 (最多支援 32 顆 HDD)
- 在寫資料時是 "平均寫入" 所以存取速度快
- 沒有容錯
- 實務上常應用於
- Virtual Memory (Computer > 右鍵 > properties > Advanced setting > setting > 決定 pagefile.sys 的存放位置)
- Printer Queue (Device and Printers > 任意點一台印表機 > Printer server properties > Advanced > Spool folder)
Virtual Memory 損壞?
- 當執行程式時常常跳出 0x0000 執行問題,有時重開機又好了過一下又爛了?
- 至剛才的地方,把 Virtual Memory 執行重建即可
- 若有大量電腦要解決這個問題時
- GPO,Computer Configuration >> Windows Settings >> Security Settings >> Local Policies >> Security Options,將此項目 Shutdown: Clear virtual memory pagefile 給 Enable 起來,所以當 User 關機時會清除 Pagefile,重開機後便會重建 Pagefile
Shrinking
Shrinking 之前要做的動作:- 先執行磁碟重組
- 把 Shadow Copy 的空間縮小
- 確認 page file 沒有存在此磁碟上
磁碟重組
因為資料的寫入是 "不連續" 所以要定期執行重組,造成原因: (若有 RAID 則狀況不明顯,若是單一硬碟時此狀況會很明顯)。- 資料是慢慢累加 (例如 DB 有人加入資料才寫入)
- 刪除資料 (該空間被拿去寫)
- Win7 內建已經設定好排程 (所以 win7 有時跑到一半會很慢的原因)
- 內建重組程式可設定排程於指定時間執行硬碟重組,Windows Explorer > 磁碟代號 > 右鍵 > 內容 > tools > Defragmenter
採用 SSD 注意事項
- 若採用硬碟為 SSD 則不需要重組 (所以要把重組排程功能關閉)
- SSD 支援要支援 "TRIM" 則壽命才會比較長 (因為 SSD 區塊有壽命,此功能會保持分散寫入)
Disk Quota
設定容量為針對 每一個使用者 的設定,Quota Entry 為設定使用者不使用上述的通用設定,也就是例外限制 (ex. 大家 200MB 而 Boss 500MB)。- 勾選 Enable quota management,此功能為 "開始計算" 每個使用者使用的空間容量
- 勾選 Deny disk space to users exceeding quota limit,才是真正會 "限制" 使用者容量的功能
- 若設定通用 quota 是 10MB 則一般使用者登入看到該槽就是 10MB (ex. G 槽就只有 10MB,而管理者才可看到實體 HDD)
- 設定 Quota Log 可查看 Event Viewer > Windows Logs > System > Fileter Event ID 36、37
產生指定大小的空檔案
鍵入如下指令,可以產生指定大小的檔案。 fsutil file createnew 2mb-file 2097152 //產生 2MB 的檔案
Drivers
- 32bit 與 64bit 的驅動無法共用
- Win7 內的 Drivers 都經過 Microsoft 作數位簽章,所以若被病毒感染則該裝置將不工作
- 內建 所有驅動都存放於 Driver Store (systemroot\System32\DriverStore)
pnputil 指令可把 Drivers 塞到 Driver Store 內 (ex. pnputil -a e:\vx6000\*.inf),這個指令您可以在要執行 imagex /capture 時把相關 Drivers 塞入,之後在佈署時每台電腦就擁有相關的 Driver,找 Driver 的順序如下若還是找不到就會跳出視窗要線上更新還是插入廠商光碟。
Driver Store > DevicePath (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath 指定的路徑 systemroot\inf)
Updating Drivers
- Windows Update 也含有 Drivers 的更新
- 廠商提供的 Driver
驅動程式數位簽章
- 主要是用來判斷 Drivers 是否被竄改過
- 使用指令 driverquery /si 可查看目前機器上哪些裝置有數位簽章 (IsSigned 為 TRUE)
- 使用指令 sigverif > start 可掃描機器中哪些裝置沒有數位簽章 (還有報表)
- Rollback Driver 只能回復至 "上一次" 的 Driver
實作 VHD Native Boot
實作把 win7 裝在 VHD 內並開機。使用 win7 光碟開機,出現語系選擇視窗時按 Shift + F10 跳出命令提示字元,接著依序鍵入如下指令
diskpart
> list disk
> select disk 0
> create partition primary //size 不決定就是整個
> list partition
> format fs=ntfs quick
> assign letter c
> exit
> c:
> md \vhd
> diskpart
> list disk
> create vdisk file=c:\vhd\win7.vhd type=expandable maximum=15000 // 建立動態磁碟 15GB 的 VHD
> select vdisk file=c:\vhd\win7.vhd
> attach vdisk //掛載
> list disk //看到整體跟 VHD HDD
> exit
回到 win 7 的安裝介面,此時就會看到剛才建立及掛載的 VHD 硬碟,就把 Win7 裝在 VHD 那一顆上面,建立出來的檔案系統結構如下:
- Disk1 C: 有 program files、windows、users 等系統資料夾
- Disk0 D: 才是實際硬碟及空間,也才看到實體的 VHD 檔案