如何查看bantulinux系统挂载硬盘有没有挂载好ssd

11212人阅读
centos(29)
1. 首先查看插入的ssd有没有被识别
看有没有一个设备是/dev/sdb1
假设目前你只有一个硬盘,如果有,说明这个就是你刚刚安装的ssd硬盘了
也可以运行fdisk -l 命令来查看硬盘的详细信息来确定到底哪个是刚才插入的ssd硬盘
2. 直接mount,
如果不能成功,使用dmesg 查看错误。
mount -t ext4 /dev/sdb1 /media/ssd
如果出现如下错误:
can't find ext4 filesystem on dev sdb1
那么说明我们的ssd并没有格式化或者分区
首先格式化成ext4的格式:
sudo mkfs.ext4 /dev/sdb1
然后在进行上面的mount命令,成功。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:512389次
积分:5317
积分:5317
排名:第4418名
原创:47篇
转载:25篇
评论:13条PHP高级工程师;
IT技术交流;IT经验分享;
提供:域名、服务器、网店、建站、SEO、私人培训服务;
具体请查看:
<span class="tipso_style" id="tip-w" data-tipso=''>3854人阅读
linux使用技巧(20)
转载自:/chuyuhuashi/p/4491140.html
首先看下 LZ 的分区情况:
&$ sudo fdisk -l
Disk /dev/sda: 120.0 GB,
255 heads, 63 sectors/track, 14593 cylinders, total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001cbca
Device Boot
Disk /dev/sdb: 1000.2 GB, 6 bytes
255 heads, 63 sectors/track, 121601 cylinders, total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000a1ddb
Device Boot
Partition 2 does not start on physical sector boundary.
Linux swap / Solaris
两块硬盘,/dev/sda 是固态硬盘,/dev/sdb 是机械硬盘,所以这里只针对 /dev/sda 进行优化。
/dev/sda1 是 /boot 分区,/dev/sda2 是 / 分区。
1.针对 /etc/fstab 的优化配置
&$ sudo vim /etc/fstab
# /etc/fstab: static file system information.
# Use 'blkid' to print the universally unique identifier for a
# this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
# &file system& &mount point&
# / was on /dev/sda2 during installation
UUID=d9a9c636-a561-4b71-acc5-51d3204c75ba /
noatime,discard,errors=remount-ro 0
# /boot was on /dev/sda1 during installation
UUID=c5-4d09-9e69-8c97d5543de1 /boot
noatime,discard,defaults
# /home was on /dev/sdb1 during installation
UUID=aa94f45f-8dcb-45c8-bef4-c8adace32a3b /home
# swap was on /dev/sdb5 during installation
UUID=d93e0ac2-c372-470c-9dd6-1e17a9242ee4 none
defaults,noatime,mode=1777
defaults,noatime,mode=1777
defaults,noatime,mode=1777
上面红色和加粗的部分是 LZ 手工添加进去的,下面 LZ 详细解释一下手工添加的部分的含义。
noatime&表示访问文件时不更新文件访问时间,这样可以减少对磁盘的写入动作。
Linux 文件系统中有三种时间,想要详细了解可以查阅 LZ 的博文《》。
discard&表示开启 TRIM 功能。
TRIM 的作用主要有两个:1 提高硬盘写入效率;2 根据平均写入算法提高 SSD 寿命。
具体原理各位自行查找资料吧。
Linux 内核从 2.6.33 开始支持 TRIM 指令,所以首先查看内核版本以确定操作系统是否支持 TRIM:
&$ uname -a
Linux yuhuashi-Linux 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
LZ 的内核版本是 3.13.0,所以是支持 TRIM 的。
接下来检查 SSD 是否支持 TRIM,虽然现在绝大多数 SSD 都支持 TRIM,但是也并非所有的 SSD 都支持。
$ sudo hdparm -I /dev/sda | grep TRIM
Data Set Management TRIM supported (limit 8 blocks)
显示类&#20284;这个信息的表示支持,不同的 SSD 显示的提示可能不一样。
当然,上面这两个配置是没有依赖关系的,所以先配置谁或仅配置谁都是可以的。
文件的最后将 /tmp、/var/tmp 和 /var/log 三个目录挂载到内存上了,这样做有两个目的:
1)利用内存来加速:内存的速度比硬盘的速度快得多,将这种频繁读写的目录挂载到内存中可以大大提高它们的读写速度。
2)减少对 SSD 的写入次数:因为这种临时目录通常都会保存很多小文件,而且读写频繁,为了提高 SSD 的寿命,把它们挂载到内存中。
注意:上面的 /var/log 目录是系统日志所在的目录,如果挂载到内存中将意味着关机之后这些日志全部都会丢失!当然,对于个人来说通常历史系统日志是没什么用的,所以 LZ 把它们也挂载到内存中了。
下面检查一下上面的配置是否生效:
&$ sudo mount -oremount /dev/sda1
&$ mount -l
/dev/sda2 on / type ext4 (rw,noatime,discard,errors=remount-ro)
tmpfs on /tmp type tmpfs (rw,noatime,mode=1777)
tmpfs on /var/tmp type tmpfs (rw,noatime,mode=1777)
tmpfs on /var/log type tmpfs (rw,noatime,mode=1777)
/dev/sda1 on /boot type ext4 (rw,noatime,discard)
/dev/sdb1 on /home type ext4 (rw)
可以看到,/dev/sda1 和 /dev/sda2 已经有 noatime 和 discard 挂载属性了;并且 /tmp、/var/tmp 和 /var/log 也已经被挂载为 tmpfs 了。这说明我们上面的配置成功了。
2.减少 SWAP 换出量
LZ 分配了很大的 SWAP,但在实际使用中发现 SWAP 空间实际使用得很少,而且 LZ 从来不使用休眠功能,所以不分配或少分配 SWAP 也是可以的。
当然前提是你的内存足以满足你日常的使用,LZ 是 8GB 内存。
LZ 的 SWAP 是分配在机械硬盘上的,由于平时 SWAP 用得少所以速度慢点也无所谓。
其实这一步通常仅适用于把 SWAP 分配在 SSD 上的童鞋,像 LZ 这种把 SWAP 分配在机械硬盘上的,设不设置都无所谓。
&# echo 1 & /proc/sys/vm/swappiness
0 到 100 之间,&#20540;越大换出量越大。
3.使用 noop I/O 调度算法
noop 相当于实现了一个最简单的 FIFO 队列,由于 SSD 不需要像机械硬盘一样寻址,所以采用最简单的调度算法也能相应的提高效率。
# 查看当前的调度算法,下面被中括号选中的表示当前的调度算法
&# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
# 修改调度算法再重新查看
&# echo noop & /sys/block/sda/queue/scheduler
&# cat /sys/block/sda/queue/scheduler
[noop] deadline cfq
# LZ 发现这种方式只能临时设置,下次重启又变回去了,所以需要修改系统启动脚本
&# vim /etc/rc.local
# 在最下面(exit 0 的上面) 添加这句,保存退出,可重启后用上面的 cat(1) 指令验证
echo noop & /sys/block/sda/queue/scheduler
4.关闭 EXT4 日志功能
把这步放在最后是因为需要进入 LiveCD 才能做,所以装完系统之后首次进入系统还是先把其它的优化工作做完吧,不然先做这步的话一会儿还要再重启一次再做前面的优化。
关闭文件系统日志是为了减少 I/O 操作对 SSD 的写入次数,从而提高 SSD 的寿命。
但是,关闭文件系统的日志更容易导致文件系统的损坏,比如发生突然断电的情况等。不过 LZ 使用的是笔记本电脑,不怕突然断电哈。为了提高 SSD 的寿命,还是&#20540;得一试的。
1)重启进入 LiveCD。
2)在 shell 中执行命令:
# 修改 root 密码,因为命令要在 root 下运行,所以需要先取得 LiveCD 的 root 权限。
&$ sudo passwd root
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
# 查看分区的设备文件,还好设备文件名与在系统中查看的是一样的,这样大家就不用费力气的重新对照了。
&# fdisk -l
Disk /dev/sda: 120.0 GB,
255 heads, 63 sectors/track, 14593 cylinders, total
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001cbca
Disk /dev/sdb: 1000.2 GB, 6 bytes
255 heads, 63 sectors/track, 121601 cylinders, total
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000a1ddb
分区 2 未起始于物理扇区边界。
Linux 交换 / Solaris
# 关闭 /boot 分区的文件系统日志,这个是针对分区的,所以要在每一个 SSD 分区上做。
&# tune2fs -O ^has_journal /dev/sda1
tune2fs 1.42.9 (4-Feb-2014)
# 关闭 / 分区的文件系统日志
&# tune2fs -O ^has_journal /dev/sda2
tune2fs 1.42.9 (4-Feb-2014)
# 运行文件系统检测,据说不运行可能会导致文件系统出错,LZ 没有亲自挑战过,所以还是乖乖的运行比较好。这个也是针对分区的,所以要在每一个关闭了文件系统日志的分区上做。
&# e2fsck -f /dev/sda1
e2fsck 1.42.9 (4-Feb-2014)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/sda1: 301/25688 files (1.0% non-contiguous), 38564/102400 blocks
&# e2fsck -f /dev/sda2
e2fsck 1.42.9 (4-Feb-2014)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/sda2: 182739/7323648 files (0.2% non-contiguous), 1599116/ blocks
# 在 LiveCD 上面的工作就做完了,重启进入系统
由于上面的内容比较多,所以 LZ 把需要手工执行的命令用红色加粗标记出来了。
3)重启进入系统之后,验证一下是否成功了:
&$ dmesg | grep EXT4
3.787513] EXT4-fs (sda2): mounted filesystem without journal. Opts: (null)
4.194035] EXT4-fs (sda2): re-mounted. Opts: discard,errors=remount-ro
4.362051] EXT4-fs (sda1): mounted filesystem without journal. Opts: discard
4.382329] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
出现了类&#20284;上面加粗字体的提示表示配置成功了,如果出现了上面蓝色字体的内容就说明没有生效。当然对于 LZ 来说配置是生效了的,因为 LZ 仅关闭了 sda1 和 sda2 的文件系统日志。sdb1 本来就不是固态硬盘,LZ 根本没有关闭它的文件系统日志。
不同的电脑可能分区不一样,记得注意你电脑的分区。
在ubuntu系统下制作ubuntu安装盘:http://blog.csdn.net/l/article/details/
利用:unetbootin
做好每一步,否则就可能不成功;
顺便附上我最后成功的图:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:38771次
积分:1426
积分:1426
排名:千里之外
原创:97篇
转载:32篇
(3)(1)(3)(2)(5)(9)(4)(7)(4)(5)(3)(11)(18)(7)(1)(11)(10)(2)(4)(1)(15)(7)(1)Linux 系统下使用 ssd 固态硬盘
Linux下的trim支持叫discard,现在ext4和xfs都支持(btrfs应该也支持),内核需要&=2.6.37,xfs的支持在3.0才比较完善。具体需要设置这几个方面:
1. 内核 升级到2.6.37以上,最好用最新的3.0。 禁用disk IO scheduler模块。
2. 文件系统表 修改fstab文件,在挂载参数中加上discard;最好也同时加上noatime。
3. 调整文件系统参数 ext4的话最好禁用日志功能,能防止写入额外的数据而减少ssd寿命。
4. 相关文档: xfs官网对ssd支持的说明 ext4的ssd设置 suse官方对ssd支持的相关说明 fdisk -H 224 -S 56 /dev/sdd
fdisk -H 32 -S 32 /dev/sdd
配置固态硬盘(SSD)的Ext 4
接着需要关注的就是文件系统。想要优化文件系统删除字节区块的效率,就必须确保小于512K的文件分布在不同的删除字节区块上。要做到这一点,必须 确保在创建可扩展文件系统时指定了需要使用的条带的宽度和幅度。这些值在页面中指定,默认大小为4KB。要创建一个最佳的可扩展文件系统,应该使用如下命 令: mkfs.ext4 -E stride=128,stripe-width=128 /dev/sda1
如果要修改现有的文件系统的参数,可以使用tune2fs实用程序:
tune2fs -E stride=128,stripe-width=128 /dev/sda1
配置固态硬盘(SSD)的I/O调度程序 优化的第三个部分涉及到I/O调度程序。该模块是一个决定如何处理I/O请求的核心组件。默认情况下就是非常公平的排队,对于普通的磁盘驱动器来说,这是很好的方案,但对于以期限调度为优势的固态硬盘来说,这并不是最好的。
如果你想在系统中对所有磁盘采用期限调度,可以在内核加 载时把elevator=deadline这句话加入到系统引导管理器(GURB)中;如果你只是想针对某一个磁盘,就应该在rc.local文件中加入 类似如下实例的一句话,那么每次当系统重启,期限调度就会应用到指定的磁盘。如下实例将会对/dev/sdb磁盘采用期限调度。
echo deadline & /sys/block/sda/queue/scheduler
清理固态硬盘(SSD)中的数据块
最后一个重要的步骤称为“清理”,该操作可以确保在删除文件后相应的数据块真正清空,然后在创建新的文件时才能有可用的数据块。如果没有清理操作, 一旦数据块空间填满,固态硬盘的性能就会下降。如果使用丢弃挂载选项,当文件删除后,数据块也会被相应地清除,这样可以显著提高固态硬盘的性能。 2.6.33以上的内核已经支持清理操作。
要启用清理功能,需要在固态硬盘的/etc/fstab配置中为挂载文件系统添加丢弃选项。示例中的命令为挂载的根逻辑卷启用了清理操作。
/dev/system/root/ext4 discard,errors=remount-ro,noatime 0 1 该命令同时也添加了Noatime选项,该选项保证了文件的访问时间不会因为每次读取而更新,从而降低对文件系统的写入次数。
在fasab配置文件中完成对文件系统的这些修改后,重启计算机,或者通知文件系统重新读取其配置,然后使用/etc/fstab文件中包含的mount -o命令重新安装每个文件系统。
原文链接: &
多谢。借题问一下,类似intel支持的,让SSD作为缓冲,提升硬盘访问速度的方案,linux下面有方法实现吗?目前INTEL官网只有WIN的方式。
看来你们真的在使用ssd了
--- 共有 2 条评论 ---
三百就能弄到32G的了,128G的才六百多,这就算土豪?
说明是有钱。。
貌似deadline策略在SSD上并无优势,它是对机械盘优化的策略。SSD使用默认策略即可。}

我要回帖

更多关于 虚拟机挂载ssd 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信