当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : u盘 做 linux 启动盘 的文件系统怎么选?(暂时选择了f2fs,写了简略更换文件系统方法)
帖子发表于 : 2016-08-03 14:18 

注册: 2015-10-16 21:36
帖子: 18
系统: lubuntu
送出感谢: 0 次
接收感谢: 0 次
以前是把ubuntu装进内存卡+读卡器的形式 (我用 lubuntu)

也没有多了解过关于闪存的文件系统

用的是ext4的文件系统,感觉还好

最近才注意到有磨损均衡这个词

加上买了一个tlc颗粒的u盘据说写入次数比较少(闪迪cz73 发热量好大!)

感觉该换一个文件系统了,查了查有 YAFFS2 、Btrfs 这两个感觉适合闪存

但是还是不懂啊

求高手指点我是继续用ext4还算换一个其他的 :Adore

刚刚找到一篇文章
SSD固态硬盘文件系统选择与性能优化
http://www.ssdfans.com/?p=2614

继续迷茫中,再去查

2016年8月4日:
今天折腾了一天,选择了f2fs文件系统做lubuntu 15.10的根目录文件系统,累死我也,自以为好麻烦 :Cry

因为去百度btrfs文件系统感觉好强大,感觉我不会用它的很多功能

然后找到了f2fs,发现很多安卓设备都支持f2fs的,于是打算换f2fs看看

而且有些安卓设备出厂就是f2fs,说在nand flash上小文件比ext4强,感觉很好而且这个f2fs名字短短的我喜欢 :em03

说下大概方法:

首先备份了原来内存卡里面的lubuntu 用tar备份的 (已安装f2fs-tools)

sudo tar cvpf /bak/lubuntu15.10.tar /media/user/你的设备

然后编译内核

下载内核源码 linux-source-4.2.0

sudo apt-get install linux-source-4.2.0

然后解压

cd /usr/src/linux-source-4.2.0/

sudo tar xvjf linux-source-4.2.0

cd linux-source-4.2.0/

然后把原来系统的内核编译选项复制到这个目录

cp /boot/config-4.2.0-XX-generic .config

然后配置一下

sudo make menuconfig

因为我的是u盘

选上

Device Drivers--->[*]USB support---><*>USB Mass Storage support

还有f2fs的内核直接支持

File systems ---><*> F2FS filesystem support

然后save保存退出

然后编译

make bzImage -j4

这个是主要步骤,接下来说的就不详细了

我重新又找了一块u盘

格式化了两个分区

一个根目录/ 一个boot 因为grub2 不支持f2fs文件系统 但是我们编译的内核支持

所以要分两个区,boot我分了200m fat32格式的,都做好了16k对齐 (前两天刚明白u盘有的是4k一个块,有的8k、16k 我那个是8k)

第二个分区7g多

然后把备份的文件恢复到第二个分区

sudo tar xvpf /baklubuntu15.10.tar -C /media/user/你的设备

然后复制boot目录到第一个分区

把刚刚编译好的内核放进boot里面

修改grub.cfg 把内核修改成你的 以及修改uuid等

然后修复引导mbr

grub-install --root-directory=/media/你的设备 /dev/你的设备

还有修改 fstab ,修改uuid,fstab我这里第4个参数是 errors=remount-ro f2fs用这个参数我的会报错 我暂时改成了 defaults

以及fstab第三个参数 原来我是 ext4 我改成了 f2fs

我编译的内核它自己去/lib/modules/4.2.8-ckt12 找模块挂载,我找了一次.config也没找到怎么修改内核模块的路径

于是我直接做了个软链接到原来的模块目录

cd /lib/modules/

sudo ln -s 4.2.0-XX-generic 4.2.8-ckt12

就这样吧不写了,弄了一天好累,可能我效率低。休息啦!

(如果什么地方写错了请帮我指出,避免我坑害别人!)

2017年1月13日更新:

就这样断断续续的用了半年,使用频率不是很高,但是也不少,几乎没有卡死过,记得以前在u盘上用ext4经常卡死。

但是我的内核半年没有更新了,懒得去更新了,感觉自己用问题不大,2.X版本的内核现在不也是很多么,哈哈。


最后由 bb8899tt 编辑于 2017-01-13 21:37,总共编辑了 7 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: u盘 做 linux 启动盘 的文件系统怎么选?
帖子发表于 : 2016-08-03 14:30 

注册: 2015-10-16 21:36
帖子: 18
系统: lubuntu
送出感谢: 0 次
接收感谢: 0 次
又查了一下淘汰了 Btrfs

又查了一下 不淘汰 Btrfs


最后由 bb8899tt 编辑于 2016-08-03 14:46,总共编辑了 1 次

页首
 用户资料  
 
3 楼 
 文章标题 : Re: u盘 做 linux 启动盘 的文件系统怎么选?
帖子发表于 : 2016-08-03 14:36 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
bb8899tt 写道:
是继续用ext4还算换一个其他Adore

可继续使用 ext4,并采取减少磁盘写入的措施

  1. /tmp & /var/log = RAM,用 ramlog 一类工具定期回写到磁盘
  2. 使用 "deadline" IO scheduler
  3. noatime 或 relatime
  4. commit=600
  5. ...

更多参见
https://wiki.debian.org/SSDOptimization
http://raspberrypi.stackexchange.com/questions/169/how-can-i-extend-the-life-of-my-sd-card
http://oils-of-life.com/blog/linux/reduce-writes-to-the-raspberry-pi-sd-card/


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
4 楼 
 文章标题 : Re: u盘 做 linux 启动盘 的文件系统怎么选?
帖子发表于 : 2016-08-03 14:48 

注册: 2015-10-16 21:36
帖子: 18
系统: lubuntu
送出感谢: 0 次
接收感谢: 0 次
可继续使用 ext4,并采取减少磁盘写入的措施

  1. /tmp & /var/log = RAM,用 ramlog 一类工具定期回写到磁盘
  2. 使用 "deadline" IO scheduler
  3. noatime 或 relatime
  4. commit=600
  5. ...

更多参见
https://wiki.debian.org/SSDOptimization
http://raspberrypi.stackexchange.com/questions/169/how-can-i-extend-the-life-of-my-sd-card
http://oils-of-life.com/blog/linux/reduce-writes-to-the-raspberry-pi-sd-card/[/quote]

嗯,谢谢你,我去具体查查


页首
 用户资料  
 
5 楼 
 文章标题 : Re: u盘 做 linux 启动盘 的文件系统怎么选?
帖子发表于 : 2016-08-04 23:18 

注册: 2015-10-16 21:36
帖子: 18
系统: lubuntu
送出感谢: 0 次
接收感谢: 0 次
3楼说的很有道理,每天去弄ram缓存去,把浏览器缓存弄到ram里!别的再看看还能缓存啥 :Haha


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Exabot [Bot] 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译