标签: block-device

如何知道磁盘是SSD还是HDD

我想知道磁盘是固态驱动器还是硬盘。

lshw未安装。我做了yum install lshw,它说没有名为 lshw 的包。我不知道哪个版本的http://pkgs.repoforge.org/lshw/适合我的 CentOS。

我在网上搜索,没有任何内容可以解释如何知道驱动器是 SSD 还是 HDD。我应该先格式化它们吗?

结果fdisk -l

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00074f7d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          14      103424   83  Linux
Partition 1 does not end …
Run Code Online (Sandbox Code Playgroud)

linux ssd hard-disk block-device

261
推荐指数
7
解决办法
35万
查看次数

如何在 Linux 中列出磁盘、分区和文件系统?

在 Windows 中,如果您LIST DISK在命令提示符中键入using DiskPart,它会列出所有物理存储设备,以及它们的大小、格式等。在 Linux 中,这与此等效是什么?

utilities hard-disk block-device

171
推荐指数
3
解决办法
75万
查看次数

unix 系统中的字符特殊文件和块特殊文件是什么?

字符特殊文件和块特殊文件与类 Unix 系统中的常规文件有何不同?为什么它们分别被称为“字符特殊”和“块特殊”?

devices block-device files

86
推荐指数
3
解决办法
11万
查看次数

确定目录所在的设备

如果我做

# cd /
# ln -s /home test
# cd test
# mount --bind $PWD /mnt
Run Code Online (Sandbox Code Playgroud)

输入/proc/mounts

/dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0
Run Code Online (Sandbox Code Playgroud)

这是安装到的设备/home并且不容易从中推断出$PWD/test. /proc/mounts考虑到绑定挂载可能是一个目录/文件,该目录/文件可能被符号链接、其他绑定挂载等“遮蔽”,我如何确定哪个设备(即 /dev/sda2)通常会出现?

directory mount block-device

69
推荐指数
4
解决办法
14万
查看次数

什么是块设备?

我知道许多块设备(HDD、SSD、文件等)的例子,但我还没有听说过它的简单定义。特别是因为文件显然包含在定义中,我感到有点困惑......

block-device

46
推荐指数
2
解决办法
7万
查看次数

如何通过网络将块设备从一台计算机安装到另一台计算机作为块设备?

是否可以导出块设备(例如 DVD 或 CDROM)并使其可以作为块设备安装在另一台计算机上?

注意:我对使用 NFS 或 Samba 不感兴趣,我实际上希望光驱在远程计算机上显示为光驱。

linux dvd mount block-device data-cd

43
推荐指数
3
解决办法
2万
查看次数

我如何将 /dev/sd 设备与其代表的硬件相关联?

驱动器开始出现故障,我只能通过其/dev/sdb设备文件名称来了解该设备。我可以使用哪些方法将该设备文件与实际硬件设备相关联,以了解要物理替换哪个驱动器?

奖励:如果我/dev/disk/在此安装中没有其子目录怎么办?(遗憾的是,我没有)

linux hard-disk block-device

38
推荐指数
5
解决办法
7万
查看次数

列出 FreeBSD 中所有连接的设备

Linuxlsblk和的 FreeBSD 变体是blkid什么?

我想要一些提供与lsblk下面示例中相同类型的信息的东西:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
/dev/sda      8:0    0 465.8G  0 disk 
??/dev/sda1   8:1    0  1007K  0 part 
??/dev/sda2   8:2    0   256M  0 part /boot
??/dev/sda3   8:3    0   9.8G  0 part [SWAP]
??/dev/sda4   8:4    0  29.3G  0 part /
??/dev/sda5   8:5    0  29.3G  0 part /var
??/dev/sda6   8:6    0 297.6G  0 part /home
??/dev/sda9   8:9    0  16.3G  0 part 
/dev/sr0     11:0    1  1024M  0 rom  
Run Code Online (Sandbox Code Playgroud)

我试过运行像man -k blk …

freebsd block-device

35
推荐指数
3
解决办法
10万
查看次数

使磁盘/磁盘复制变慢

有没有一种方法可以减慢 Linux 上的复制过程?

我有一个大文件,比如 10GB,我想将它复制到另一个目录,但我不想全速复制它。假设我想以 1mb/s 的速度复制它,而不是更快。我想使用标准的 Linuxcp命令。

这可能吗?(如果是,如何?)

编辑:因此,我将为我要实现的目标添加更多上下文。

在通过 USB 复制大文件(到 U 盘、U 盘等)时,我在 ArchLinux 系统上遇到了问题。填满 USB 缓冲区缓存后,我的系统停止响应(甚至鼠标停止;它只是偶尔移动)。复制操作仍在进行中,但它占用了 box 100% 的资源。当复制操作完成后,一切都恢复正常——一切又恢复了完美的响应。

也许是硬件错误,我不知道,但我知道我有两台机器有这个问题(都在 ArchLinux 上,一个是台式机,第二个是笔记本电脑)。

对此最简单和最快的“解决方案”(我同意这不是“真正的”解决方案,只是一个丑陋的“黑客”)是通过以 USB 驱动器的平均写入速度复制文件来防止此缓冲区填满,例如我这就够了。

linux performance file-copy limit block-device

31
推荐指数
5
解决办法
2万
查看次数

如何保护 /dev/sdX 免遭意外格式化?

我经常处理格式化 USB 驱动器,这些驱动器注册为 /dev/sdX。这包括执行mkfsfdisk以及mount其他通常以 root 身份执行的命令。然而,我担心我可能会不小心输错一个字母,并格式化我的硬盘。

理想情况下,我希望将/dev/sdX*设备设置为“只读”模式,这样任何fdisk mkfs wipefs设备都会失败,除非通过手动命令将设备切换到“读写”模式。

我以为chmod ugo-w /dev/sdX会像那样工作。然而令我惊讶的是,chmod 0000 /dev/sdc1接下来的mkfs /dev/sdc1作品完全没问题。

如何防止所有用户(包括 root 用户)修改硬盘驱动器及其分区表、对硬盘驱动器进行分区以及以通过已安装的文件系统以外的方式写入分区?如果我愿意,如何使用此方法启用对驱动器的写入?

我知道我可以使该设备归用户所有。然而,这需要我在用户和 root 之间切换才能发出类似chrootormount或 之类的命令umount,这是一个安全漏洞。我不希望所有 USB 存储设备都归用户所有。我正在寻找更好的解决方案。理想情况下,我希望保留 root 用户身份,但不会格式化错误的光盘。

linux block-device

31
推荐指数
5
解决办法
3460
查看次数