解决硬盘挂载到 Debain 下文件名乱码的问题

最近在折腾使用树莓派做NAS,因为硬盘格式被我格式化成了Ext4的文件系统,所以需要在windows下读写Ext4文件系统的话,需要先安装Ext2Fsd来挂载Ext4,然后把文件拷贝到一块4T的红盘去的,但是在使用Ext2Fsd来挂载硬盘的时候,忘记选择utf-8编码了,导致编码处是:“自动”,于是在windows下编码就是GB2312的编码。 当把硬盘挂在到树莓派的系统中去的时候,GB2312的文件编码会变成一堆“?????”的形式了。 方法一: 首先想到的解决方法就是修改mount的设置项,修改编码为utf-8: mount -o utf-8 /dev/sdb1 /data 但是发现-o 这个参数在Debain下居然没有,报错:

wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

方法一失败。 方法二: 好吧,既然修改mount的设置项不行,那么我们就检查系统语言的编码项,是否开启的是zh_CN.UTF-8,不行是再试试zh_CN.GB2312或者zh_CN.GBK vim /etc/locale.gen #去掉zh_CN.UTF-8前的#号 sudo locale-gen export LANG="zh_CN.UTF-8" #(也可以加到~/.bashrc,不用每次手工打) 但是很遗憾我尝试了,都不行,方法二失败。 方法三 既然方法一和二都不行,那么我们就只能想新的办法了,既然只是文件名称的编码错误,那么我们就转换文件的编码,不过这样有一个问题,我的硬盘里面有几万个文...

[阅读更多 →]

自己 DIY 一个树莓派的架子

最近在折腾把树莓派变成NAS,然后树莓派虽然体积小,但是如果要使用起来需要外接很多的东西,于是就很多线乱七八糟的,外接的设备也很多,设备总共有:

树莓派主板 x1 一块2.5英寸的硬盘 x1 一个USB HUB x1 一个TP Link WR802N 的迷你路由 x1 4T红盘+底座 x1

这堆东西混在一起,感觉很乱,很占地方。 于是想在淘宝找找有没有合适的小机箱之类的东西,但是找来找去,都很不合意。 最后在想我能不能自己DIY一个呢?完全定制,舒适、美观、心情舒畅…… 哈哈,说做就做,首先我们选材,我想到的适合的材料有5种:

材料 优点 缺点 推荐

木板 易于加工 便宜的木板不好看,好看的木板不好加工,成本太贵 ❆❆❆❆

钢板(厚度0.5cm) 耐高温,硬度大,稳定 不好加工,成本太高 ❆❆❆

亚克力 相对钢板好加工,价格也适中 比较容易被刮花,不美观 ❆❆❆❆❆

好吧,这样一对比,最后我还是选择了亚克力这种材质。最后剩下来的就是找万能的某宝了,去定制,去某宝了解了,商家是机床直接根据CAD图加工,好吧,就做一个CAD图:

物料 板子有了,然后我们还需要一些螺丝和螺母来固定,这些东西还是在万能的某宝解决,总共的物料如下: 混合杂类钉子/螺母

架子的M2铜柱螺钉

定制的亚克力板

最终效果 最后我们开始组装成品,成品效果如图:

...

[阅读更多 →]

解决树莓派从 USB 硬盘启动,同时挂载多块硬盘无法启动的问题

为什么要从硬盘启动呢?主要的原因是因为如果树莓派有时突然断电,如果内存卡还在写入的话,就会导致文件损坏,然后系统无法启动了。另外还有一点就是,我嫌弃内存卡的读写速度还是太慢了。 所以作为一个喜欢折腾的人,就肯定要折腾一番了,同时这几天买的4T红盘到了,也该把树莓派做成一个NAS来使用了。 好了,我们进入正题,树莓派从USB硬盘启动,那么我们还是脱离不了内存卡,因为树莓派通电后,首先读取的是内存卡的引导分区,然后修改内存卡的启动分区cmdline.txt 文件,让其从硬盘启动。 步骤1,格式化硬盘,同步系统到硬盘: 准备一快硬盘,使用parted进行分区,分区表选择GPT,为了更好的支持UUID挂载,为什么不直接使用:/dev/sda1 这样的形式挂载硬盘?而要使用UUID的方式呢??

主要考虑到如果引导时指定的是sda1,显然如果有新的存储设备连接到树莓派,开机启动时很可能因为sda被占用而造成不能开机问题,也是本文的重要的中心。

分区的过程略过,可以Google到好多的教程... 最后把分区格式化成ext4的文件系统: //格式化分区 sudo mke2fs -t ext4 -L rootfs /dev/sda1 //挂载分区 mount -t ext4 /dev/sda1 /mnt //把内存卡里面的/目录下的全部文件拷贝到移动硬盘的启动分区 sudo rsync -axv / /mnt 步骤2,修改树莓派引导分区: 把内存卡拔下来,使用读卡器接入到一台电脑,打开/boot分区下的:/boot/cmdline.txt 文件,进行修改。 原来为: dwc_otg.lpm_enable=0 console=tty1 console=ttyAMA0,115200 root=/dev/sda1 rootfstype=ext4 elevator=deadline root...

[阅读更多 →]