[关闭]
@ferstar 2015-12-15T07:31:49.000000Z 字数 1827 阅读 2100

Odroid ROS镜像封装记录

OS ROS UBUNTU ODROID


棒子的这板子比树莓派2犀利了那么一点, 具体型号是

备份镜像

查看内存卡分区

  1. df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/sdb2 14G 5.9G 7.7G 44% /media/ferstar/trusty
  4. /dev/sdb1 129M 5.1M 124M 4% /media/ferstar/BOOT

备份

  1. sudo dd if=/dev/sdb of=~/odroid/o_ros.img

md5

  1. md5sum o_ros.img > o_ros.img.md5sum

修改分区

均使用gparted工具完成操作

添加swap

sudo gparted /dev/sdb如图

分区概览

缩小根分区, 留2G给swap

缩小根分区

建立swap分区

建立swap分区

更改根分区格式(f2fs)

同样操作, 动动鼠标而已, 只是gparted对f2fs支持不是很完美, 格式化完成后分区显示不正常
如图
整个分区细节

恢复原/分区内容

挂载之前备份的镜像o_ros.img

检查镜像信息

  1. fdisk -l o_ros.img
  2. Disk o_ros.img: 14.5 GiB, 15523119104 bytes, 30318592 sectors
  3. Units: sectors of 1 * 512 = 512 bytes
  4. Sector size (logical/physical): 512 bytes / 512 bytes
  5. I/O size (minimum/optimal): 512 bytes / 512 bytes
  6. Disklabel type: dos
  7. Disk identifier: 0x000c4046
  8. Device Boot Start End Sectors Size Id Type
  9. o_ros.img1 3072 266239 263168 128.5M 6 FAT16
  10. o_ros.img2 266240 30317568 30051329 14.3G 83 Linux

挂载此镜像/分区

  1. mkdir root
  2. sudo mount -o loop,offset=136314880 o_ros.img root
  3. # 其中偏移量(offset)是根据上面镜像信息的起点(266240)乘以单元数(512)得到

拷贝所有/内容到新的f2fs分区

  1. mkdir f2fs
  2. sudo mount /dev/sdb2 f2fs
  3. sudo cp -a root/* f2fs
  4. # 注意 -a 这个参数必须要加上

配置分区参数

查看UUID
sudo blkid /dev/sdb*

  1. /dev/sdb: PTUUID="000c4046" PTTYPE="dos"
  2. /dev/sdb1: SEC_TYPE="msdos" LABEL="BOOT" UUID="6E35-5356" TYPE="vfat" PARTUUID="000c4046-01"
  3. /dev/sdb2: UUID="b1aa5440-7e59-40d1-ab11-0b9659ca3210" TYPE="f2fs" PARTUUID="000c4046-02"
  4. /dev/sdb3: LABEL="swap" UUID="a6e99b01-86d1-4615-a2e0-fc424a452cd8" TYPE="swap" PARTUUID="000c4046-03"

更改fstab

  1. # UNCONFIGURED FSTAB FOR BASE SYSTEM
  2. # UUID=e139ce78-9841-40fe-8823-96a304a09859 / ext4 errors=remount-ro,noatim
  3. UUID=b1aa5440-7e59-40d1-ab11-0b9659ca3210 / f2fs errors=remount-ro,defaults,noatime,discard 0 1
  4. UUID=6E35-5356 /media/boot vfat defaults,rw,owner,flush,umask=000 0 0
  5. UUID=a6e99b01-86d1-4615-a2e0-fc424a452cd8 swap swap defaults 0 0
  6. tmpfs /tmp tmpfs nodev,nosuid,mode=1777 0 0

更改boot.ini

root=UUID部分替换为格式化后的新uuid=b1aa5440-7e59-40d1-ab11-0b9659ca3210

tf卡插入重启看效果

杯具了~~~系统一跪不起, 查了下文档, odroid kenerl还没加入f2fs的驱动支持, 顿时感到世界深深的恶意...

还好有备份, 刷回云云不提

备份备份备份说三遍...

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注