记录时间:2020 年 1 月 7 日

关键词:chrome 书签 路径 备份 导出 切换系统 系统崩了

新安装的 win10+Ubuntu 双系统,切换进 Ubuntu 之后发现没有备份 Chrome 的书签,无法导入,但是又不想重启的情况下该怎么办?

导出书签

假如 win10 安装在 C 盘,则直接找到 win10 系统下 Chrome 的个人资料文件夹,C:\Users\[你的账户名]\AppData\Local\Google\Chrome\User Data\Default,在里面找到一个名为Bookmarks的文件,这个就是书签,复制并保存好。

使用 Bookmarks 文件恢复书签

很简单,直接复制到对应的个人资料文件夹即可,对于 Ubuntu 中的 Chrome 来说,其个人资料路径在/home/[你的账户名]/.config/google-chrome/Default。注意这里.config 文件夹是隐藏的,在文件管理器中按Ctrl+H即可显示隐藏文件。

相似问题:系统崩溃后怎么导出书签?

进不了系统可以找个 U 盘做一个 PE 系统(网上有很多教程),按路径进去手动提取 Bookmarks 文件即可,恢复也是直接复制到对应的个人资料文件夹就行。

附上查看 Chrome 个人资料文件夹路径的方法

以防万一,可以在直接在浏览器地址栏输入chrome://version/,会显示路径信息的。

其实,登录账户使用云同步才是最方便的,如果登录 Chrome 不方便的话,那 Firefox 它不香么?

记录时间:2020 年 1 月 6 日

关键词:Ubuntu 19.10 移动硬盘 Ubuntu安装 UEFI+GPT

前情提要

定制编译Padavan固件 必须要用到 Linux 环境,考虑到 win10 wsl 较弱的 io 性能以及虚拟机性能,最后还是选择在物理机上安装一个 Ubuntu。但是又不想把电脑仅剩的一点硬盘空间分割出来献给 Ubuntu,于是打起了移动硬盘的主意。

对于 win10,当你想要尝试通过 iso 直接安装到移动硬盘时只会得到:

windows 无法安装到这个磁盘,安装程序不支持配置或安装通过 USB 或 IEEE1394 端口连接的磁盘

这样的错误提示,因此只能借助 win to go 或者使用 VHD 的方法来安装。而对于 Ubuntu 好像没有这样的问题,可以直接安装。

现场情况

1 台 win10 笔记本电脑(内置一块 SSD),一块 500G 移动硬盘(HDD),一个 16G U 盘以及 Ubuntu19.10 的 iso 文件(从 这里 下载的)

直接硬盘安装(失败)

  1. 确定电脑 bios 和移动硬盘为 UEFI+GPT 模式
  2. 给移动硬盘分出一个 3GB 的 FAT32 分区
  3. 把 iso 包含的安装文件复制进这个分区
  4. 重启,成功识别移动硬盘的安装文件并从中启动
  5. 安装,分区完成点击现在安装,弹出错误提示:卸载/cdrom 分区失败,点击继续
  6. 卡死在“正在探测文件系统…”

经过反复试验了几次都不行,搜到的解决方法中

1
2
sudo umount -l /isodevice
sudo umount -l /cdrom

都不起作用,而且手动卸载/cdrom 还会导致安装程序崩溃。
图片
图片
所以只能得到一个推测性的结论:Ubuntu19.10 不能支持安装文件与进行安装的分区在同一个磁盘,即硬盘安装的方法行不通。当然也不排除移动硬盘的兼容性问题,因为没有更多的设备来做测试。

推荐常规安装方法(成功)

  1. 确定电脑 bios 和移动硬盘分别为 UEFI+GPT 模式,空 U 盘格式化为 FAT32
  2. 在 win10 下,双击打开 Ubuntu 的 iso 文件,复制其中的所有文件到 U 盘
  3. 同时接上 U 盘与移动硬盘,重启,在 bios 启动选项中选择 U 盘
  4. 根据安装向导完成安装(在安装选项选择其他选项,手动分区)

这里如果手头没有 U 盘,也可以在电脑硬盘上临时分出一个 FAT32 分区来充当安装 U 盘的角色,大小要能装下 Ubuntu 的安装文件(Ubuntu19.10 分配 3GB 空间足够了),然后在重启时选择该分区的 efi 启动即可。

另外,在安装分区时建议在移动硬盘上建立单独的ESP分区(EFI)存放启动信息,开机时使用 bios 来切换选择系统即可。也可以在 bios 中将移动硬盘的启动顺序设为第一位,这样可以做到插上移动硬盘开机自动进入 Ubuntu,拔掉硬盘开机自动进入原 win10 系统。

关于 UEFI 安装

UEFI 会主动搜索 FAT32 分区中的 efi 文件来确定启动项,所以利用这种特性来安装系统,简单快捷还不需要安装其他工具。但是受 FAT32 单个文件最大 4GB 的限制,对于 iso 文件接近 5GB 的 win10 来说这个方法就不适用了,这种情况更加推荐 win10 的官方工具或者 Rufus。(貌似也有小部分主板的 UEFI 能支持 NTFS)

END

整个过程还被迫学会了一个强强操作:按住Alt+PrintScreen 再依次按 reisub,可以安全地强制 Ubuntu 系统重启。

记录时间:2019 年 12 月 31 日

关键词:K2 Padavan 固件编译 定制

写在前面

手里的 K2 一直以来使用的都是某恪的固件,确实稳定好用,但是直到现在都没有加入 IPV6 的相关功能。怀着想要体验 IPV6 的心情,一番折腾之后诞生了这一系列记录。那为什么不使用强大的 openwrt 呢?稳定性和无线性能是我首要考虑的问题,因此选择了捯饬 Padavan。最后几经搜索选择了 hanwckf 的开源固件,模板多教程也多,方便进行简单的定制。

1. 准备 Linux 系统环境

根据 libgcc 的 Padavan固件编译办法 ,推荐没有安装或者不想安装 Linux 系统的使用 Windows10 系统的 wsl 功能。

首先安装了 Ubuntu 19.10,安装过程略显曲折,因为安装到了移动硬盘。关于这部分内容将在下一篇细说。

1.1 更换国内源并更新了所有软件包,同时修改了/opt 目录权限为 777

1
2
3
4
5
sudo sed -i 's#http://archive.ubuntu.com#https://mirrors.huaweicloud.com#' /etc/apt/sources.list
sudo sed -i 's#http://security.ubuntu.com#https://mirrors.huaweicloud.com#' /etc/apt/sources.list
sudo apt update
sudo apt upgrade
sudo chmod 777 /opt

1.2 安装必要的软件包

1
2
3
4
sudo apt update
sudo apt install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd \
cpio git python-docutils gettext automake autopoint texinfo build-essential help2man \
pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev

1.3 下载源码到本地

1
git clone --depth=1 https://gitee.com/hanwckf/rt-n56u.git /opt/rt-n56u

这里没有用 GitHub,因为速度实在不给力。

1.4 准备并编译工具链

1
2
3
cd /opt/rt-n56u/toolchain-mipsel
./clean_toolchain
./build_toolchain

这一步使用的笔记本电脑,编译花了 30+min。如果工具链的源码没有变化,下一次编译固件不用再重新编译工具链,可以直接使用。

2. 修改配置文件进行简单的定制

为了修改文件更方便,先去下载了 VS Code ,然后修改各配置文件。根据下表

配置文件路径 主要的可配置功能
/opt/rt-n56u/trunk/configs/templates/PSG1218.config 包含软件包、功能
/opt/rt-n56u/trunk/configs/boards/PSG1218/board.h 指示灯、复位键等
/opt/rt-n56u/trunk/configs/boards/PSG1218/kernel-3.4.x.config WAN、LAN、内存
/opt/rt-n56u/trunk/user/shared/defaults.h 路由器配置(默认网关、无线密码等)

这次针对 K2 的定制过程修改的是 PSG1218_nano.config 和 defaults.h 这两个文件。主要是在/opt/rt-n56u/trunk/configs/templates/目录下发现了 PSG1218_nano.config 的配置模板文件,这个配置文件本身是 K2 的精简配置,出于对精简的谜之信仰选了这个。

2.1 修改 PSG1218_nano.config

需要启用或关闭一个功能则将该行的末尾改为 y 或 n,至于功能是什么文件里有描述和注释

举个栗子:

1
2
3
4
5
### Enable IPv6 support #是否启用 IPv6 支持
CONFIG_FIRMWARE_ENABLE_IPV6=y #表示启用

### Enable USB support #是否启用 USB 支持
CONFIG_FIRMWARE_ENABLE_USB=n #表示不启用(没有 usb 口)

这次编译固件做出的修改如下

1
2
3
4
5
CONFIG_FIRMWARE_INCLUDE_XUPNPD=n #去除用于 IPTV 的 XUPNP
CONFIG_FIRMWARE_INCLUDE_DOGCOM=n #去除用于 Drcom 的工具
CONFIG_FIRMWARE_INCLUDE_MINIEAP=n #去除可用于锐捷的 eap 客户端
CONFIG_FIRMWARE_INCLUDE_NJIT_CLIENT=n #去除南工网络客户端
CONFIG_FIRMWARE_INCLUDE_VLMCSD=n #去除用于 KMS 的工具

2.2 修改 defaults.h

修改备用 NTP 服务器地址为 time.nist.gov

1
#define DEF_NTP_SERVER1     "time.nist.gov"

是的,编译完之后才发现这个更改没有任何意义,就是想找点什么改一下( ̄▽ ̄)”
修改完毕,保存

3. 清理代码树并开始编译

1
2
3
cd /opt/rt-n56u/trunk
sudo ./clear_tree
sudo ./build_firmware_modify PSG1218_nano

4. 编译完成保存固件

固件编译耗时约为 10min,完成后的.trx 文件在/opt/rt-n56u/trunk/images 路径下找到,然后复制到其他地方保存,因为下次编译会覆盖。