Due to extreme system use, a Linux system requires some additional swap space. To initialize 5GB of additional swap space, which combination of commands should be used?



A.

dd if=/dev/zero of=/tmp/swapfile bs=1024 count=5120000; mkswap /tmp/swapfile; mount /tmp/swapfile

B.

dd if=/dev/zero of=/tmp/swapfile bs=1024 count=5120000; swapon /tmp/swapfile

C.

dd if=/dev/zero of=/tmp/swapfile bs=1024 count=5120000; mkswap /tmp/swapfile; swapon /tmp/swapfile

D.

touch -5G /tmp/swapfile; swapon /tmp/swapfile

E.

mkswap /tmp/swapfile 512000; swapon /tmp/swapfile

題解

「dd」可以位元組為單位,來複製裝置或是檔案資料。「touch」指令會產生新檔案或是改變舊有檔案的修改時間。「mkswap」指令可以將指定路徑的區塊裝置或是檔案製作成置換空間。「mount」指令可以用來掛載檔案系統。「swapoff」可以關閉swap置換空間,「swapon」指令則是開啟。

題目要求初始化一個額外的5GB置換空間。

選項A,利用「dd」指令建立一個5120000*1024=5242880000位元組(約為5GB)且以零來填滿的「/tmp/swapfile」檔案,接著利用「mkswap」指令來將「/tmp/swapfile」檔案製作成置換空間。到這裡都還算正確,雖然置換空間可以被寫在「/etc/fstab」檔案中來使用,但是「mount」指令並不能掛載置換空間。

選項B,第一個指令和選項A一樣是可行的,但是它沒有使用「mkswap」指令來將「/tmp/swapfile」檔案製作成置換空間,因此無法直接使用「swapon」指令來進行置換空間的啟用。

選項C,正確答案。

選項D,「touch」指令的用法錯誤。

選項E,「mkswap」指令的用法錯誤。