annbigbig 发表于 2016-4-15 16:48:50

CubieTruckv3刷上了Fedora23後,要怎麼把rootfs移到SATA硬盤?

本帖最后由 annbigbig 于 2016-4-15 17:03 编辑

我急著要一個夠新的/支持桌面環境的Image給我的CubieTruck v3刷上
我找到了Fedora ARM這個Project
照著這裡的步驟
https://fedoraproject.org/wiki/Architectures/ARM/F23/Installation

基本上是下載Image之後刷上它 (假設你的SD卡是/dev/sdb)
xzcat Fedora-Mate-armhfp-23-10-sda.raw.xz |dd of=/dev/sdb; sync
然後u-boot記得要刷上SD卡上面第3個分割區裡那一個
mkdir -p /mnt/mmcblk0p3
mount /dev/mmcblk0p3 /mnt/mmcblk0p3
cd /mnt/mmcblk0p3
dd if=./usr/share/uboot/Cubietruck/u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8 conv=fsync,notrunc
然後我就有一張可以拿來給CubieTruck(v3)開機的SD卡了
接著我把rootfs整個複製到SATA硬盤的/dev/sda1
我執行了這些指令
mkdir -p /mnt/sda1
mount /dev/sda1 /mnt/sda1
cd /
tar --backup -c * | tar -C /mnt/sda1 -xv
sync
不過我完全不知道要怎麼把rootfs給指定到SATA硬盤的/dev/sda1上面
因為Fedora ARM的Image刷進去SD卡之後
沒有uEnv.txt這個檔案可以指定root=/dev/sda1這樣的參數

我試著修改/boot/boot.cmd
修改之前我先運行blkid指令,確認一下現在分割區的UUID
# blkid
我得到終端機的輸出訊息是
/dev/sda1: UUID="c97a1e9e-d747-4f89-a31a-c81eeec173f7" TYPE="ext4" PARTUUID="e0482b6f-01"
/dev/mmcblk0: PTUUID="e596b3d6" PTTYPE="dos"
/dev/mmcblk0p1: LABEL="_/boot" UUID="1109afb6-2f19-4bc0-b0a5-b5eda3ee62e7" TYPE="ext4" PARTUUID="e596b3d6-01"
/dev/mmcblk0p2: LABEL="_swap" UUID="e993b93b-8c2b-4c92-8af9-81cfe01cb7be" TYPE="swap" PARTUUID="e596b3d6-02"
/dev/mmcblk0p3: LABEL="_/" UUID="a088dbd6-b8f0-4201-bfad-c2fdd15576fe" TYPE="ext4" PARTUUID="e596b3d6-03"
現在我知道
UUID="c97a1e9e-d747-4f89-a31a-c81eeec173f7"是對應到/dev/sda1
UUID="a088dbd6-b8f0-4201-bfad-c2fdd15576fe"是對應到/dev/mmcblk0p3

然後我修改/boot/boot.cmd
把這一行 (原來是對應到/dev/mmcblk0p3)
u_root=UUID=a088dbd6-b8f0-4201-bfad-c2fdd15576fe
改成這一行(我希望它對應到/dev/sda1)
u_root=UUID=c97a1e9e-d747-4f89-a31a-c81eeec173f7

然後我執行了下列指令,把boot.cmd轉換成boot.scr
cd /boot
mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "a-b-c on Thu Apr 14 21:29:00 CST 2016" -d boot.cmd boot.scr
接著重新開機
reboot
然後我發現剛才的設定根本沒用
我的rootfs還是放在SD卡的/dev/mmcblk0p3上面
我執行了
df -h
接著得到輸出
檔案系統      容量已用可用 已用% 掛載點
devtmpfs      978M   0978M    0% /dev
tmpfs          1007M   0 1007M    0% /dev/shm
tmpfs          1007M728K 1007M    1% /run
tmpfs          1007M   0 1007M    0% /sys/fs/cgroup
/dev/mmcblk0p34.5G3.5G981M   79% /
/dev/mmcblk0p1457M210M233M   48% /boot
tmpfs         202M4.0K202M    1% /run/user/990
tmpfs         202M   0202M    0% /run/user/1000
我想請教各位大俠,要怎麼樣才能指定Fedora 23的rootfs運行在/dev/sda1分割區(SATA硬盤)上面?
先前那個修改uEnv.txt的方法不能用,因為從Fedora ARM社群下載的Fedora 23影像檔刷上SD卡之後
根本就沒有uEnv.txt這個檔案
(我也試著改過/boot/grub/grub.conf還有/boot/extlinux/extlinux.conf還有/etc/fstab但是沒用,這三個檔案需要改嗎?)
希望各位不吝指導,萬分感謝


页: [1]
查看完整版本: CubieTruckv3刷上了Fedora23後,要怎麼把rootfs移到SATA硬盤?