2017/02/25

Panasonic CF-W5 裝 Alpine LInux Standard x86 歷程

我有一台古董級Panasonic CF-W5筆記型電腦(從BIOS看,用了8660 個小時,假設每天用4小時,每年用300天,也有7年之久), 裏面我改裝的 Arch Linux已宣告將不支援 x86 了,於是試著改用 Alpine Linux 吧!我的目標是裝全部都放在記憶體的作業系統, 只有要存檔時再使用隨身碟, 看看效果如何?(2017/02/28更新)
安裝歷程
  1. 官網抓檔案 alpine-standard-3.5.1-x86.iso
  2. 找個空的隨身碟, 直接灌進去 dd if=alpine-standard-3.5.1-x86.iso of=/dev/sdb bs=1M
  3. 依據安裝手冊設定,
    1. 隨身碟開機後,root登入免密碼
    2. 執行setup-alpine 設定成 diskless mode
      1. 選取網路介面時, 因為我用的是無線網路, 所以選 wlan0, 接下來它還會再問一次網路介面, 此時選 done 就好
      2. Which disk(s) whould you like to use? none
      3. Enter where to store configs? none
  4. 另一支目的隨身碟, 分兩磁區(第1區留給 windows 用, 第2區分割 ext4)
    1. mkdir -p /media/sdc2
    2. mount /dev/sdc2 /media/sdc2
    3. mkdir /media/sdc2/cache
    4. 執行 setup-alpine 設定成 data mode
      1. Which disk(s) whould you like to use? none
      2. Enter where to store configs? sdc2
    5. apk update
    6. umount /dev/sdc2
    7. setup-bootable -U /media/sdb /dev/sdc2  # 最後裝  syslinux 會失敗
    8. apk add syslinux
    9. mount /dev/sdc2 /media/sdc2
    10. extlinux -i /media/sdc2
    11. fdisk /dev/sdc # 手動設定第2區 active
    12. rc-update add wpa_supplicant boot
    13. lbu ci # 將異動設定存入隨身碟
  5. 只插目的隨身碟, 拔掉開機隨身碟, 重新開機, 此時會造成之前的 sdc 變成 sdb, 
    1. 要修改 /etc/fstab, /etc/lbu/lbu.conf, /etc/apk/repositories 裏面的 sdc 改回 sdb
    2. 設定備份檔數量 /etc/lbu/lbu.conf
    3. lbu st # 看一下有哪些檔要備份
    4. lbu ci  # 將異動設定存入隨身碟
    5. 重開機
  6. 設定使用者 xxx, 並採用連結,直接放到隨身碟的 ext4 分割區
    1. adduser -s /bin/zsh xxx
    2. mkdir -p /media/sdb2/home/
    3. mv /home/xxx /media/sdb2/home/
    4. ln -s /media/sdb2/home/xxx /home/xxx
    5. lbu add /home
    6. lbu st ; lbu ci
  7. 重開機後,應該沒有錯誤訊息了, 此時的純文字 linux 佔用的隨身碟空間大約是 77.5MB
  8. 改用 edge 套件(希望儘量用新套件接近Arch Linux), 
    1. 編輯 /etc/apk/repositories
      1. #http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/v3.5/main
      2. #http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/v3.5/community
      3. http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/edge/main
      4. http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/edge/community
      5. #@http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/edge/testing
    2. apk update
    3. apk upgrade
  9. 設定圖形介面(Xorg & GUI)
    1. apk add udev # 先裝避免等一下的setup-xorg-base 有錯誤訊息
    2. setup-xorg-base
    3. apk add xf86-video-intel xf86-input-synaptics  # 裝螢幕及滑鼠觸控板驅動程式
    4. setup-gparted-desktop
    5. apk add bash vim sudo zsh zsh-vcs tmux git dialog diffutils less mc e2fsprogs-extra grep file # 加上常用工具
    6. apk add man man-pages git-doc # 加上部份手冊
    7. apk add lxterminal firefox-esr xrandr ttf-droid ttf-droid-nonlatin # 加上GUI程式
    8. 設定 .xinitrc
  10. 設定音效
    1. apk add alsa-utils alsaconf pciutils
  11. 清掉舊版的套件檔案: apk cache -v sync
  12. 重開機後,此時的有圖形介面的 linux 佔用的隨身碟空間大約是 284MB
  13. 設定 docker(因為是x86主機,所以只能自訂或抓 32bit/debian image來跑)
    1. apk add docker
    2. rc-update docker boot
    3. service docker start
    4. 將一般user xxx 加入 docker 群組: addgroup xxx docker
  14. 待解決問題:
    1. firefox 介面沒找到對的字型
    2. 沒有中文輸入法套件
    3. 沒有 synergy 套件可自行編譯)

沒有留言: