Migrate ubuntu to another disk

  1. connect new disk {diskB}
  2. use `fdisk -l` to find current disks info
  3. format {diskB} with `GPT` partition format.
  4. partition {diskB} to have exact partitions as old disk: 
    • / (the root) fileSystem: ex4
    • /boot (for booting files including `grub`) fileSystem: ex2, flags: boot, esp
    • fileSystem: unformatted, mount point: none, flags: bios_grub
  5. mount /boot of {diskB} to point /mnt and install grub
    • > $ sudo grub-install –target=i386-pc –root-directory=/mnt –recheck –debug /dev/sdb
    • mv /mnt/boot/* /mnt/
  6. use `mount {source path} {dest. path, like /mnt}` to mount new partitions and copy all files from the corresponding folders from old disk: cp -rf -a {source path} {dest. path}
    • /bin 系统可执行文件
    • /etc 系统核心配置文件
    • /opt 用户程序文件
    • /root root用户主目录
    • /sbin 系统可执行文件
    • /usr 程序安装目录
    • /var 系统运行目录
    • /boot
  7. create essential empty directories in {diskB}
    • /dev 主要存放与设备(包括外设)有关的文件
    • /proc 正在运行的内核信息映射
    • /sys 硬件设备的驱动程序信息
  8. modify etc/fstab file to mount new /, /boot/ in {diskB} and old disk
    • use `blkid` to check current partitions uuid
    • change fstab:
      • UUID={diskB’s `/` partition uuid}             /           ext4    errors=remount-ro     0       1
      • UUID={diskB’s `/boot` partition uuid}     /boot    ext4    defaults                      0       2
  9. update-grub (if still not work, try to grub-install /dev/{diskB}
  10. reboot!

grub rescue mode if grub directory is not found at booting:

use `ls (hd0,1~9)/{any files like ./grub ./lost+found}` to check what your boot index is.

grub rescue>root=(hd0,{diskB’s boot partition index, `2` for example.})

grub rescue>prefix=/boot/grub

grub rescue>set root=(hd0,2)

grub rescue>set prefix=(hd0,2)/boot/grub

grub rescue>insmod normal

grub rescue>normal // auto enter `normal` mode

// normal mode /////////

grub>linux /vmlinuz-xxx-xxx root=/dev/{diskB} ro

grub>initrd /initrd.img-xxx-xxx

grub>boot

读书心得(微信公众号运营)

首先,微信是一个熟人圈子,大多数人用微信,通讯录上面添加的都是现实的亲戚朋友。我们需要揣摩用户想要通过微信、朋友圈向亲戚朋友展示什么。设身处地地想一下,应该都是积极向上,充满正能量的事物,就算是比较负能量的信息,也会有欲扬先抑的意思在里面,也就是说,一定要从负面的信息中得到正面的反馈。

上面说的就是从站在用户的角度出发的一个具体想法。更具体点说,什么内容会让用户想去打开文章、想阅读、想完整地看完、想点赞,甚至想转发分享到朋友圈或者其他平台呢?想清楚这些,就可以定位内容。

微信公众号的每一处细节也都要尽全力优化。比如菜单栏、自动回复、文章中的各种引导性图文。在非正文的地方,可以适当人格化,通过各种文字技巧让用户有种在跟我们互动的感觉,而不是把我们当成一个冷冰冰的推文机器。