- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
男孩,是这样的。一种。不重要的。问题,但似乎没有人能够正确回答。
如何将/dev/sda 与/dev/sdb 交换?
有人可以建议使用永久标签(例如/dev/disk/by-* ),但尽管有最好的意图,但这并不能回答问题。是的,永久标签可以在您可以使用它们的地方使用,但是如果程序被硬编码使用,例如。/dev/sda,这个问题仍然存在。
为了进一步说明我在互联网上发现的问题:
http://ubuntuforums.org/showthread.php?t=1569238&page=2 (让我想起“幸灾乐祸”)
这个家伙似乎找到了解决方案,只是没有分享它(嘘!):
http://ubuntuforums.org/showthread.php?t=944515
tbh,我有潜在的类似危险。我使用 CloneZilla,如果程序询问:Would you like to backup /dev/sda to /dev/sdb or /dev/sdb to /dev/sda ?
,猜猜我知道 linux 似乎随机分配磁盘顺序有多紧张。我还没有用我自己的备份覆盖我的数据,但这只是等待发生。
在 Linux 中,什么将/dev/sd* 分配给磁盘,您如何影响这个过程?这与 udev (/etc/udev/, udevadm) 有关系吗?我的操作系统是 CentOS,但我也需要知道这对于 Ubuntu 和 CloneZilla ( http://clonezilla.org ),并且这个问题在所有系统上都会发生,所以我猜测这个问题与发行版无关,而是与内核有关,内核模块,或者非常接近内核的东西。请帮忙!
------------------ 编辑:2013 年 8 月 25 日
在建议 ypnos 提供的链接后,我阅读了所有内容,尝试了一个命令,内核只是“呕吐”了整个屏幕上的 udev 规则。然后提示输入 root 密码以允许维护,或退出重新启动。这证明这东西确实不适合新手。
我也仔细看了看。我不明白 linux 内核如何或何时加载,但互联网上的几条消息表明 BIOS(不管你信不信)正在将可引导磁盘列表传递给 grub,然后 grub 使用 device.map 文件将哪些设备分配给哪些 grub (hd*,)。请注意,/dev/sd 已在此阶段定义,因为您可以使用永久开发符号链接(symbolic link)。这些设备映射似乎以某种方式传递到实际的根文件系统。那么这是一个引导加载程序吗?
回到 udev 作为一个潜在的解决方案,我在 google http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=578826 上发现了一个错误报告。 ,这导致了不建议更改 udev NAME (最终将成为我们所知的/dev/sd* )的决议。
对于建议的 udev MAN 页面:
| The following keys can get values assigned:
|
| NAME
| The name of the node to be created, or the name the network
| interface should be renamed to.
NOTE: changing the kernel-provided name of device nodes
(except for network devices) is not supported and can result
in unexpected behavior.
Today, the kernel defines the device nodes names, and udev
is expected to only manage the node's permissions and
additional symlinks.
# vi /etc/udev/rules.d/00-corrections.rules
KERNEL=="sd?", ATTRS{model}=="SAMSUNG SP0411N", NAME="sda"
KERNEL=="sd??", ATTRS{model}=="SAMSUNG SP0411N", NAME="sda%n"
KERNEL=="sda", ATTRS{model}!="SAMSUNG SP0411N", NAME="sdb"
KERNEL=="sda?", ATTRS{model}!="SAMSUNG SP0411N", NAME="sdb%n"
%G Welcome to [0;36mCentOS[0;39m
Starting udev: %G[60G[[0;32m OK [0;39m]Setting hostname UncleFloServer: [60G[[0;32m OK [0;39m]ERROR: asr: seeking device "/dev/sda" to 5999998795264
ERROR: ddf1: seeking device "/dev/sda" to 5999998795264
ERROR: ddf1: seeking device "/dev/sda" to 5999998664192
ERROR: hpt45x: seeking device "/dev/sda" to 5999998790144
ERROR: isw: seeking device "/dev/sda" to 5999998794752
ERROR: jmicron: seeking device "/dev/sda" to 5999998795264
ERROR: lsi: seeking device "/dev/sda" to 5999998795264
ERROR: nvidia: seeking device "/dev/sda" to 5999998794752
ERROR: pdc: seeking device "/dev/sda" to 137438913024
ERROR: pdc: seeking device "/dev/sda" to 137438920192
ERROR: pdc: seeking device "/dev/sda" to 137438927360
ERROR: pdc: seeking device "/dev/sda" to 137438934528
ERROR: sil: seeking device "/dev/sda" to 5999998795264
ERROR: via: seeking device "/dev/sda" to 5999998795264
Setting up Logical Volume Management: No volume groups found
[60G[[0;32m OK [0;39m]Checking filesystems
_CentOS-6.4-x86_: clean, 85517/655360 files, 662649/2621440 blocks
/dev/sda1: clean, 56/65536 files, 33367/262144 blocks
[60G[[0;32m OK [0;39m]Remounting root filesystem in read-write mode: [60G[[0;32m OK [0;39m]Mounting local filesystems: [60G[[0;32m OK [0;39m]Enabling local filesystem quotas: [60G[[0;32m OK [0;39m]Enabling /etc/fstab swaps: [60G[[0;32m OK [0;39m]
最佳答案
现在,Linux 内核根据 UDEV 规则动态填充/dev/。
让我先解释一下设备文件是如何工作的。每个设备文件(通常是块设备文件)都有一个主设备号和一个次设备号。这些数字实际上描述了文件指向的设备。这个名字在这方面没有任何作用。让我们来看看我们磁盘的具体情况:
# ls -l sd*
brw-rw---- 1 root disk 8, 0 Aug 22 15:45 sda
brw-rw---- 1 root disk 8, 1 Aug 22 15:45 sda1
brw-rw---- 1 root disk 8, 2 Aug 22 15:45 sda2
brw-rw---- 1 root disk 8, 3 Aug 22 15:45 sda3
brw-rw---- 1 root disk 8, 5 Aug 22 15:45 sda5
brw-rw---- 1 root disk 8, 6 Aug 22 15:45 sda6
man mknod
)。但是,再次启动后,您的自定义文件将消失。
关于linux - 如何将/dev/sda 与/dev/sdb 交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422500/
嗨,我最近一直在为我的三星 Galaxy 智能 watch 开发应用程序。 最初,当我连接到它时,它要求获得许可。但不久前我重置了我的设备(启用三星支付)。然后我预编码以恢复备份。 现在,当我尝试使用
我有两台 PC,一台运行 mac,另一台运行 ubuntu,我在两台电脑上都安装了 tizen sdk,它工作正常,但是,当我试图从 tizen 设备中提取文件时,我收到一条错误消息“SDB连接错误”
我是耶拿 SDB 的新人。我已将 SDB-1.2.3.jar 包含在类路径中,并且数据库在线并使用此连接字符串。但程序在第一行就崩溃了。请帮助我,并给我一些有关 SDB-Jena 的有用教程链接。我已
我有以下问题: 当我尝试将文件的内容加载到我的模型中时,它会抛出异常,我不知道为什么会抛出此异常,并且它会提供大量带有语法失败的 SQL block 。有人能帮我解决这个问题吗? 我检查了jdbc连接
我有一些包含德语和法语字符的 IRI,例如: http://example.org/text/Citroën 我想将它们插入 Jena SDB。默认的 MySQL 数据库字符集是 latin1。我应该
我尝试使用 SDB 将 Jena 与 Oracle 数据库连接起来,但是当我编译代码时出现错误,我不知道这意味着什么: Exception in thread "main" org.openjena.
我正在尝试将一些文本插入sqlite数据库。 我正在使用FireDac连接和FireDac Query(FDQuery1)连接到sqLite数据库。 这是代码。 FDQuery1.SQL.Text :
我已经格式化了我的 pendrive,它在/dev/sdb 中。当我执行命令 dd if=/dev/sdb 命令时,它会在控制台中不断打印一些垃圾信息。我的疑问是,当我格式化 pendrive 并执行
我有一个 .sdb 数据库文件需要打开。它是 Song Pro (http://creationsoftware.com/) 背后的数据库。 Google 似乎认为 openoffice 可以打开它,
我有 Android 经验,刚开始使用 Tizen。我知道在 Android 中,点击/触摸屏后的命令是有效的。 adb shell input tap x y 现在在 Tizen 中输入命令不可用。
我正在尝试在 CF 卡中写入 linux 镜像,如 * 所示: 当我做: sudo bzcat debian-for-alix-cf2g.img.bz2 | dd of=/dev/sdb bs=16k
我相信对 Amazon Simple DB 的最大 PUT 请求是 300? 当我向它抛出 500 或 1,000 个请求时会发生什么?它是在亚马逊端排队,我得到 504 还是应该在 EC2 上构建自
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它. 6年前关闭。 Improve this
我正在从 ansible_facts 收集一些输出并借助复制模块(内容和目标)将它们写入远程服务器上的文件 如果某些项目在服务器上不可用(例如磁盘 sdb 在服务器上不存在),我需要写为 NONE。
我正在开发一个使用 Jena 的应用程序。我想在 TDB 或 SDB 上使用许多命名模型。但是,DataSource 类已被删除。为了做到这一点,我不会没有模型,只使用图形和数据集图形吗? 最佳答案
最近我从 OWL API 切换到 Jena,希望能提高有关数据插入和查询的性能。 所以我开始使用 Jena SDB 将我的 OWL 本体加载到基于 MySQL 的三重存储中。所以我用了 model.r
在 Linux 上,我可以以/dev/sdX 的形式访问硬盘驱动器。这会忽略任何分区表、文件系统等,而只是逐块访问驱动器。 Cygwin 中的等价物是什么?我已经搜索过谷歌,但找不到任何有效的东西。
我正在尝试在 C 程序中实现一种检测 USB 是否已连接的方法。我注意到当 USB 连接时,来自 shell 的以下命令将产生如下结果: root:~# ls /dev/sdb /dev/sdb 如果
男孩,是这样的。一种。不重要的。问题,但似乎没有人能够正确回答。 如何将/dev/sda 与/dev/sdb 交换? 有人可以建议使用永久标签(例如/dev/disk/by-* ),但尽管有最好的意图
我不使用/dev/sdb,并且无法删除它。在Azure->磁盘中,我只有Os_Disk 30GB,在磁盘的VM选项卡中也只有Os_Disk。fdisk -l 显示 2 个磁盘: Disk /dev/s
我是一名优秀的程序员,十分优秀!