Questions tagged «block-device»

支持以固定大小的块,扇区或群集读取/写入数据的数据存储设备。

7
如何知道磁盘是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 …

4
确定目录位于什么设备上
如果我做 # cd / # ln -s /home test # cd test # mount --bind $PWD /mnt 的条目/proc/mounts是 /dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0 这是安装在/home且无法轻易推断出$PWD的设备/test。/proc/mounts考虑到绑定安装可能是符号链接,其他绑定安装等可能“遮盖”的目录/文件,我如何确定一般将显示哪个设备(即/ dev / sda2)?



8
使磁盘/磁盘复制变慢
有没有一种方法可以减慢Linux上的复制过程? 我有一个大文件,例如10GB,我想将其复制到另一个目录,但是我不想全速复制。假设我想以1mb / s的速度复制它,而不是更快。我想使用标准的Linux cp命令。 这可能吗?(如果是,如何?) 编辑:因此,我将为我要实现的内容添加更多上下文。 通过USB将大文件复制到pendrive,usb磁盘等时,我在ArchLinux系统上遇到问题。填满USB缓冲区高速缓存后,我的系统停止响应(即使鼠标停止;它也只是偶尔移动)。复制操作仍在进行中,但是占用了100%的资源。复制操作完成后,一切都会恢复正常-一切都再次完美响应。 我不知道这可能是硬件错误,但我确实知道我有两台机器都遇到此问题(两者都在ArchLinux上,一台是台式机,另一台是笔记本电脑)。 对此最简单,最快的“解决方案”(我同意这不是“真正的”解决方案,只是一个丑陋的“ hack”)将通过以USB驱动器的平均写入速度复制文件来防止该缓冲区被填满,例如对我来说就足够了。

6
列出FreeBSD中所有已连接的设备
什么是Linux lsblk和的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 …

4
如何告诉Linux Kernel> 3.0完全忽略发生故障的磁盘?
我有一台三星笔记本电脑(Chronos s7),在总线上有一个SATA硬盘ata:1,被检测为/dev/sda,上有8G SSD ata:2,/dev/sdb其余SATA接口上还有其他各种设备。 问题是SSD磁盘是 焊接到主板(不可移动) 崩溃(它仅给出任何操作的I / O错误) 它没有出现在BIOS中(可能是因为它已损坏) 现在该磁盘: 将尝试检测故障磁盘的启动延迟三到五分钟,这很烦人; 但是最烦人的是,系统由于/dev/sdb故障而无法挂起。 注意,我可以忍受开机时的延迟---让我担心的是恢复/挂起。 所以问题是:我可以告诉内核避免在ata:2上探测设备吗? 在较旧的内核(<3.0)中,当我仍然能够深入了解源代码时,会有一个命令行风格的参数hdb=ignore可以解决问题。 我尝试了下面提出的所有技巧udev和libata:force内核参数,但都没有用。具体而言,以下操作无效: 将/etc/udev/rules.d/文件添加到以下文件之一(在早期执行中,00-ignoredisk.rules或在后期执行中,99-ignoredisk.rules或在两个地方中执行时) SUBSYSTEMS=="scsi", DRIVERS=="sd", ATTRS{rev}=="SSD ", ATTRS{model}=="SanDisk iSSD P4 ", ENV{UDISKS_IGNORE}="1" 也不 KERNEL=="sdb", ENV{UDISKS_IGNORE}="1" 也没有很多中间解决方案---这使磁盘在引导后无法访问,但在引导时会对其进行检测,并且在挂起时仍会进行检查-导致挂起失败。 编辑系统文件/lib/udev/rules.d/60-persistent-storage.rules(和udisks,udisks2)更改 KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-|md", GOTO="persistent_storage_end" 至 KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-|md|sdb*", GOTO="persistent_storage_end" 再次,这会产生一定的效果,将磁盘从用户空间中屏蔽出来,但是内核仍然可以看到该磁盘。 使用所有可能的参数组合(很好,其中很多)引导libata:force(例如,在此处找到)以禁用DMA,降低速度或发生故障的磁盘---不起作用。使用了该参数,但是磁盘仍处于探测状态并且发生故障。 完整udevadm info -a -n /dev/sdb粘贴到http://paste.ubuntu.com/6186145/ smartctl -i /dev/sdb -T permissive 给出: …

3
如果删除设备文件会怎样?
我大致了解/ dev下的文件。 我知道有两种类型(字符/块),访问这些文件与内核中的驱动程序通信。 我想知道删除一个文件会发生什么-专门针对两种文件类型。如果删除块设备文件,请说/dev/sda这有什么作用(如果有)?我刚刚卸载了磁盘吗? 同样,如果删除/dev/mouse/mouse0,该怎么办?鼠标会停止工作吗?它会自动取代自己吗? 我什至可以删除这些文件吗?如果设置了虚拟机,则可以尝试。

3
在Linux中使用2个硬盘(SSD和非SSD)进行分区[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我在2个磁盘上有以下可用空间: 固态硬盘-240G(sda) 非固态硬盘-240G(标准db) 我了解我应该使用SSD来安装软件包,而非SSD则仅用于存储数据。就我而言,最好的分区方案(包括交换)是什么? 当我尝试自动分区时,它仅安装在1个磁盘上,专用8G进行交换。 PS。我打算将Linux Mint与已安装的Windows 7一起安装为双引导。 更新: 我有8GB的RAM Windows已安装在非SSD驱动器上。

7
逻辑和物理块设备名称之间的映射
我无法弄清楚不同逻辑和物理块设备名称之间的映射。“ cat / proc / diskstats”的输出是: 104 0 cciss/c0d0 ... 104 1 cciss/c0d0p1 ... 104 2 cciss/c0d0p2 ... 104 16 cciss/c0d1 ... 253 0 dm-0 ... 253 1 dm-1 ... 253 2 dm-2 ... 253 3 dm-3 ... “ df -h”的输出为: /dev/cciss/c0d0p1 99M 39M 56M 42% /boot /dev/mapper/VolGroup01-LogVol02 908G 760G …
19 lvm  block-device 




4
通过脚本查找已卸载分区的文件系统
我正在使用AIF(Arch安装框架)编写自定义自动安装,并且需要在给定分区的分区上找到文件系统。 到目前为止,我有这个: grok_partitions () { local partitions= for label in `ls /dev/disk/by-label | grep "Arch"` do if [ $label == "Arch" ] then mount_point="/" else IFS="-" read base mount <<< "${label}" mount_point="/${mount}" fi local partition=$(readlink -f /dev/disk/by-label/${label}) local part_no=$(echo ${partition} | grep -Po '\d+') local fs=$(parted -mls | grep "^${part_no}" …

4
为什么一个人根本不需要回路设备?
我以前用过使用创建的图像文件dd,使用建立文件系统了mkfs和mount他们的安装分区访问它们。稍后,我在Internet上看到许多示例losetup预先使用来在之下创建一个循环设备条目/dev,然后将其挂载。我不知道为什么人们实际上需要一个图像文件来充当循环设备并拥有自己的/dev条目,而无需任何麻烦就能获得相同的行为。 简介:在现实生活中,/dev/loopX当我们可以不使用fs映像挂载它时,为什么我们根本需要一个条目呢?循环设备有什么用?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.