跳到主要內容

[Linux] 用 dd 指令燒錄 usb 開機碟

環境:elementary os
目標:把預燒錄的 iso 檔案燒錄到 usb 隨身碟內,做成開機磁碟。


  1. 用 lsblk 指令看隨身碟掛載在哪個位置。(通常掛載在 /media/... 路徑內,或是用視窗的檔案瀏覽器觀看顯示的 usb 磁碟名稱,再看 /media/ 下哪一個磁碟名稱跟 usb 隨身碟同名)

    lsblk 顯示的畫面會類似:
    sdc          8:32   1   7.1G  0 disk
    └─sdc1   8:33   1   7.1G  0 part /media/<這裡會顯示 usb 路徑及名稱>

  2. 下指令卸載隨身碟:
    umount /media/<usb 路徑及名稱>
    然後再次用 lsblk 檢查是否卸載成功。

  3. 用 sudo 權限下 dd 指令燒錄:
    sudo dd if=<path_of_iso_file>.iso of=/dev/sdc bs=1M

    bs=1M 意思是一次要寫入幾個 byte,官方說明寫著:
    bs=BYTE: read and write up to BYTES bytes at a time (default: 512); overrides ibs and obs.
  4. 燒錄結束時,會顯示類似如下的 report:
    輸入 1419+1 個紀錄
    輸出 1419+1 個紀錄
    1488797696 bytes (1.5 GB, 1.4 GiB) copied, 831.393 s, 1.8 MB/s




留言

這個網誌中的熱門文章

[Linux] Elementary OS 字體調校

用 gesetting 取得 elementary os 的等寬字體(這也是終端機默認字體): gsettings get org.gnome.desktop.interface monospace-font-name 會顯示目前字型跟字體大小: Roboto Mono 10 設定字體大小: gsettings set org.gnome.desktop.interface monospace-font-name 'Roboto Mono 12' 可以微調 text-scaling-factor: gsettings set org.gnome.desktop.interface text-scaling-factor <value>

[Matrix] 矩陣與向量乘積

最近對線性代數應用感興趣,開始研究線性代數運算的底層程式實作。 先從矩陣乘積開始。 在此用 C++ 做矩陣與向量的乘積。 我們定義以下的矩陣 Class: template <class T, size_t, size_t j> class mtx { public: mtx(){} ~mtx(){} inline T& operator()(size_t i, size_t j) { return arr_[i][j]; } void info() { cout << endl; for(size_t i = 0; i < ROWS; i++) { for(size_t j = 0; j < COLS; j++) cout << " " << arr_[i][j]; cout << endl; } cout << endl; } private: T arr_[ROWS][COLS]; }; 接著我們就可以使用此 Class 來做矩陣與向量乘積: mtx a; mtx x; mtx b; a(0, 0) = 2; a(0, 1) = 1; a(1, 0) = 3; a(1, 1) = 5; a(2, 0) = 4; a(2, 1) = 7; x(0, 0) = 10; x(1, 0) = 12; // matrix mul: for(size_t r = 0; r < 3; r++) b(r, 0) = 0; for(size_t i = 0; i < 3; i+...

[程式競賽] UVa 572, Oil Deposits,Flood Fill 演算法

原題目簡述如下: 以 m x n 大小的 grid 代表一張地圖,現今要在此地圖內探勘,找出油田。某一區塊如果標示 "@" 代表有油,"*" 代表沒有油。 "@" 相鄰的區域的聯集,可視為一個油田。(所謂相鄰,除了上下左右,斜向的相鄰也算進去) 求任意地圖中,油田的個數。 例如輸入的測資為: *    *   *    *  @ *   @  @  *  @ *   @   *   *  @ @ @  @   * @ @ @   *   *  @ 則油田個數為 2。 想法 採用典型的倒水演算法(Flood Fill),走訪 "@" 出現的區域,從此往下倒水,倒過水的區域標上 id,因此透過 id 的編號,可以得知油田的個數。 實作 先實作倒水演算法的子函式: void floodfill(vector<vector<char> >& map,                vector<vector<int>  >& id_table,                int row, int col, int id) {    if(row < 0 || (row >= map.size()) )   return;    if(col < 0 || (col >= map[0].size())) return;    if(map[row][col] != '@' || id_table[row][col] > 0) return;    id_table[row][col] = id;   ...