CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 8141|回复: 0

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

[复制链接]
发表于 2016-4-15 16:48:50 | 显示全部楼层 |阅读模式
本帖最后由 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     0  978M    0% /dev
tmpfs          1007M     0 1007M    0% /dev/shm
tmpfs          1007M  728K 1007M    1% /run
tmpfs          1007M     0 1007M    0% /sys/fs/cgroup
/dev/mmcblk0p3  4.5G  3.5G  981M   79% /
/dev/mmcblk0p1  457M  210M  233M   48% /boot
tmpfs           202M  4.0K  202M    1% /run/user/990
tmpfs           202M     0  202M    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但是沒用,這三個檔案需要改嗎?)
希望各位不吝指導,萬分感謝


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-17 03:30 , Processed in 0.020481 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部