精华内容
下载资源
问答
  • linux sda adb

    2012-12-05 14:36:27
    Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘 在Linux下往往会碰到这样的问题,磁盘的设备...
    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘
    
    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混乱,最常见的比如Linux文件系统的启动问题。很多人在遇到这种问题的时候都去找磁盘、阵列厂家,怀疑是他们的问题,其实这种底层的磁盘(单个磁盘或者RAID阵列)和Linux下磁盘设备文件的映射并不是磁盘、阵列厂家来决定的,而是Linux内核自身的原因。

    目前Linux内核对于这种磁盘设备的映射基本上取决于三个顺序,
    一是磁盘驱动程序的加载;
    二是主机PCI插槽的监测;
    三是磁盘本身的监测,先来的当然是a,以此类推。所以,在出现热插拔了某些设备、重启等特殊情况下,实际磁盘在Linux下映射的设备文件可能由于这种“排队”的原因而发生改变,而这种底层“偷偷的”变化有时候会让管理员犯一些低级错误。

    这是Linux Kernel的限制,所以目前还没办法来正面的克服应对,但有两个“迂回战术”的办法来减少可能出现的问题,一个是采用UUID设备唯一识别的方法,另一个是采用对设备卷做Label标识的办法。

    一、 UUID (globally unique identifier),唯一的身份识别,是采用SCSI Inquiry命令的Page 83信息来映射磁盘设备的。例如我们可以在Linux下查询一些磁盘设备的UUID标识代码。
    引用
    bash# ls -la /dev/disk/by-id
    total 0
    drwxr-xr-x 2 root root 280 Mar 11 12:29 .
    drwxr-xr-x 5 root root 100 Mar 11 12:28 ..
    lrwxrwxrwx 1 root root 9 Mar 11 12:29 edd-int13_dev80 -> ../../sda
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part1 -> ../../sda1
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part3 -> ../../sda3
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part4 -> ../../sda4
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part5 -> ../../sda5
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part6 -> ../../sda6
    lrwxrwxrwx 1 root root 9 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000 -
    > ../../sda
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art1 -> ../../sda1
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art3 -> ../../sda3
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art4 -> ../../sda4
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art5 -> ../../sda5
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art6 -> ../../sda6
    找到了磁盘设备唯一的UUID代码后,就可以加到/etc/grub.conf和/etc/fstab中,这样即使初始的系统盘sda变成了sdb,但Linux和文件系统的启动加载都是按照UUID来的,所以上层也不会受到影响,例如,
    在 /etc/grub.conf系统启动入口中做以下更改:
    引用
    kernel /boot/vmlinuz-2.6.27.7 root=/dev/disk/by-id/scsi-3600050e03d7c67007bf400009f890000-part1

    在 /etc/fstab文件系统启动入口中做以下更改:
    引用
    /dev/disk/by-id/scsi-3600050e03d7c67007bf400009f890000-part1 / ext3 1 1
    /dev/disk/by-id/scsi-234892819987c8f828473829becf38289-part2 /home ext3 1 1


    二、 第二种算是比较老式的解决方法,即对磁盘卷设置Label标签,同样的道理,系统启动的时候只看标签,不看底层的sda/sdb等设备号,所以也不会影响到系统、文件系统的启动。例如,
    使用e2label命令对sda1和sdb1设置标签:
    引用
    /sbin/e2label /dev/sda1 myroot
    /sbin/e2label /dev/sdb1 myhome
    之后在 /etc/grub.conf 系统启动入口中做以下更改:
    kernel /boot/vmlinuz-2.6.29 ro root=LABEL=myroot
    在 /etc/fstab文件系统启动入口中做以下更改:
    引用
    LABEL=myroot / ext3 defaults 1 1
    LABEL=myhome /home ext3 defaults 1 1


    当然,以上两种都是为了不影响系统和文件系统的启动采用的变通方法,在实际的系统管理时还是要密切注意底层设备的变化,否则如果出现了磁盘分区误删除的事情罪过可就大了
    展开全文
  • dumpe2fs /dev/sda3这个命令在linux终端里可以获取到数据,java中获取不到 代码: String cmd = "dumpe2fs /dev/sda3"; public List<String> Cmd(String cmd) { List...
  • linux sda sdb 问题 .

    千次阅读 2013-03-12 17:15:12
    Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘 在Linux下往往会碰到这样的问题,磁盘的设备...
    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘
    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混乱,最常见的比如Linux文件系统的启动问题。很多人在遇到这种问题的时候都去找磁盘、阵列厂家,怀疑是他们的问题,其实这种底层的磁盘(单个磁盘或者RAID阵列)和Linux下磁盘设备文件的映射并不是磁盘、阵列厂家来决定的,而是Linux内核自身的原因。

    目前Linux内核对于这种磁盘设备的映射基本上取决于三个顺序,
    一是磁盘驱动程序的加载;
    二是主机PCI插槽的监测;
    三是磁盘本身的监测,先来的当然是a,以此类推。所以,在出现热插拔了某些设备、重启等特殊情况下,实际磁盘在Linux下映射的设备文件可能由于这种“排队”的原因而发生改变,而这种底层“偷偷的”变化有时候会让管理员犯一些低级错误。

    这是Linux Kernel的限制,所以目前还没办法来正面的克服应对,但有两个“迂回战术”的办法来减少可能出现的问题,一个是采用UUID设备唯一识别的方法,另一个是采用对设备卷做Label标识的办法。

    一、 UUID (globally unique identifier),唯一的身份识别,是采用SCSI Inquiry命令的Page 83信息来映射磁盘设备的。例如我们可以在Linux下查询一些磁盘设备的UUID标识代码。
    引用
    bash# ls -la /dev/disk/by-id
    total 0
    drwxr-xr-x 2 root root 280 Mar 11 12:29 .
    drwxr-xr-x 5 root root 100 Mar 11 12:28 ..
    lrwxrwxrwx 1 root root 9 Mar 11 12:29 edd-int13_dev80 -> ../../sda
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part1 -> ../../sda1
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part3 -> ../../sda3
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part4 -> ../../sda4
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part5 -> ../../sda5
    lrwxrwxrwx 1 root root 10 Mar 11 12:29 edd-int13_dev80-part6 -> ../../sda6
    lrwxrwxrwx 1 root root 9 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000 -
    > ../../sda
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art1 -> ../../sda1
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art3 -> ../../sda3
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art4 -> ../../sda4
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art5 -> ../../sda5
    lrwxrwxrwx 1 root root 10 Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
    art6 -> ../../sda6
    找到了磁盘设备唯一的UUID代码后,就可以加到/etc/grub.conf和/etc/fstab中,这样即使初始的系统盘sda变成了sdb,但Linux和文件系统的启动加载都是按照UUID来的,所以上层也不会受到影响,例如,
    在 /etc/grub.conf系统启动入口中做以下更改:
    引用
    kernel /boot/vmlinuz-2.6.27.7 root=/dev/disk/by-id/scsi-3600050e03d7c67007bf400009f890000-part1

    在 /etc/fstab文件系统启动入口中做以下更改:
    引用
    /dev/disk/by-id/scsi-3600050e03d7c67007bf400009f890000-part1 / ext3 1 1
    /dev/disk/by-id/scsi-234892819987c8f828473829becf38289-part2 /home ext3 1 1


    二、 第二种算是比较老式的解决方法,即对磁盘卷设置Label标签,同样的道理,系统启动的时候只看标签,不看底层的sda/sdb等设备号,所以也不会影响到系统、文件系统的启动。例如,
    使用e2label命令对sda1和sdb1设置标签:
    引用
    /sbin/e2label /dev/sda1 myroot
    /sbin/e2label /dev/sdb1 myhome
    之后在 /etc/grub.conf 系统启动入口中做以下更改:
    kernel /boot/vmlinuz-2.6.29 ro root=LABEL=myroot
    在 /etc/fstab文件系统启动入口中做以下更改:
    引用
    LABEL=myroot / ext3 defaults 1 1
    LABEL=myhome /home ext3 defaults 1 1


    当然,以上两种都是为了不影响系统和文件系统的启动采用的变通方法,在实际的系统管理时还是要密切注意底层设备的变化,否则如果出现了磁盘分区误删除的事情罪过可就大了
    展开全文
  • linux设备sda

    千次阅读 2013-04-24 18:06:34
    转载:linux设备sdaLinux系统中存储设备的两种表示方法作者:北南南北 来自:LinuxSir.Org 摘要: 硬盘和硬盘分区在Linux都表示为设备,按我们通俗的说法来说,就是怎么来表示或描述硬盘和或硬盘分区,但...

    转载:linux设备sda

    在Linux系统中存储设备的两种表示方法作者:北南南北
    来自:LinuxSir.Org
    摘要: 硬盘和硬盘分区在Linux都表示为设备,按我们通俗的说法来说,就是怎么来表示或描述硬盘和或硬盘分区,但这种描述应该是科学和具体的;比如IDE硬盘,在Linux 可以表示为 /dev/hda、/dev/hdb ... ;SCSI 接口的硬盘、SATA接口的硬盘表示为/dev/sda、/dev/sdb ... ... ;而IDE接口的硬盘/dev/hda,也可以表示为hd0 ,而 SCSI 接口的如果是 /dev/sda ,另一种表示方法是sd0;理解两种表示方法有何用?至少GRUB引导管理器用到这些知识;另外我们mount (挂载)文件系统(分区),也会用到这些知识;目录索引 一、对于IDE接口的硬盘的两种表示方法; 1、IDE接口硬盘,对于整块硬盘的两种表示方法;
    2、IDE接口硬盘分区的两种表示方法; 1)硬盘分区的第一种表示方法/dev/hd[a-z]X;
    2)硬盘分区的第二种表示方法(hd[0-n],y);二、关于SATA和SCSI接口的硬盘的两种表示方法; 三、usb及1394接口的存储设备和软驱设备; 四、关于存储设备的不同的表示方法的应用; 1、/dev/hd[a-z] 表示方法的应用; 1)用于mount 挂载文件系统(分区)之用;
    2)用于GRUB中指定Linux的根分区的位置;2、hd[0-n] 表示方法的应用;五、关于本文;
    六、参考文档;
    六、相关文档; 
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    正文
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    一、对于IDE接口的硬盘的两种表示方法;

    1、IDE接口硬盘,对于整块硬盘的两种表示方法;
    IDE接口中的整块硬盘在Linux系统中表示为/dev/hd[a-z],比如/dev/hda,/dev/hdb ... ... 以此类推,有时/dev/hdc可能表示的是CDROM ,还是以具体的fdisk -l 输出为准吧;另一种表示方法是hd[0-n] ,其中n是一个正整数,比如hd0,hd1,hd2 ... ... hdn ;如果机器中只有一块硬盘,无论我们通过fdisk -l 列出的是/dev/hda 还是/dev/hdb ,都是hd0;如果机器中存在两个或两个以上的硬盘,第一个硬盘/dev/hda 另一种方法表示为hd0,第二个硬盘/dev/hdb,另一种表法是hd1 ;感觉大家对hd0,hd1这种表示方法并不寞生,现在新的机器,在BIOS 中,在启动盘设置那块,硬盘是有hd0,hd1之类的,这就是硬盘表示方法的一种;对于/dev/hda 类似的表示方法,也并不寞生吧;我们在Linux通过fdisk -l 就可以查到硬盘是/dev/hda还是/dev/hdb; [root@localhost ~]# fdisk -l

    Disk /dev/hda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id System
    /dev/hda1   *           1         970     7791493+   7 HPFS/NTFS
    /dev/hda2             971        9729    70356667+   5 Extended
    /dev/hda5             971        2915    15623181    b W95 FAT32
    /dev/hda6            2916        4131     9767488+ 83 Linux
    /dev/hda7            4132        5590    11719386   83 Linux
    /dev/hda8            5591        6806     9767488+ 83 Linux
    /dev/hda9            6807        9657    22900626   83 Linux
    /dev/hda10           9658        9729      578308+ 82 Linux swap / Solaris
     请注意第一行, Disk /dev/hda: 80.0 GB, 80026361856 bytes ,这个就是表示机器中只有一个硬盘设备/dev/hda ,体积大小为 80.0G;下面的就是硬盘的分区,每个分区都有详细的信息,在这里不详细说了; 
    2、IDE接口硬盘分区的两种表示方法;

    1)硬盘分区的第一种表示方法/dev/hd[a-z]X;
    硬盘的分区也有两种表示方法,一种是/dev/hd[a-z]X,这个a-z表示a、b、c......z ,X是一个从1开始的正整数;比如/dev/hda1,/dev/hda2 .... /dev/hda6,/dev/hda7 ... ... 值得注意的是/dev/hd[a-z]X,如果X的值是1到4,表示硬盘的主分区(包含扩展分区);逻辑分区从是从5开始的,比如/dev/hda5肯定是逻辑分区了;我 用fdisk -l 就能列出一个硬盘的分区表,比如: [root@localhost ~]# fdisk -l

    Disk /dev/hda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id System
    /dev/hda1   *           1         970     7791493+   7 HPFS/NTFS
    /dev/hda2             971        9729    70356667+   5 Extended
    /dev/hda5             971        2915    15623181    b W95 FAT32
    /dev/hda6            2916        4131     9767488+ 83 Linux
    /dev/hda7            4132        5590    11719386   83 Linux
    /dev/hda8            5591        6806     9767488+ 83 Linux
    /dev/hda9            6807        9657    22900626   83 Linux
    /dev/hda10           9658        9729      578308+ 82 Linux swap / Solaris
     
    2)硬盘分区的第二种表示方法(hd[0-n],y);

    我们前面已经说过了整块硬盘也有两种表示方法,一种是/dev/hd[a-z]的,另种方法是hd[0-n];一个硬盘分区首先要大确认在哪个硬盘,然后再确认他所在的位置;做个比喻,比如我住在XXX宾馆YYY号房间,我仅仅是告诉别人我在XXX宾馆不够的,还要告诉他YYY房间,这样来找我的人才能找到我;所以我们要知道一个硬盘分区,除了知道/dev/hd[a-z]以外,还要知道他在哪个位置,也就有前面所说的/dev/hd[a-z]X的说法,确认了分区在/dev/hd[a-z]后,还要通过X来确认具体位置;本标题中说的是另外一种表示方法 (hd[0-n],y),hd[0-n]我们知道这是硬盘的表示方法之一,如果不懂,请看看前面的东西吧;那这里的y是什么意思呢?y的值是 /dev/hd[a-z]X中的 X-1 ;用实例来理解吧; [root@localhost ~]# fdisk -l

    Disk /dev/hda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id System
    /dev/hda1   *           1         970     7791493+   7 HPFS/NTFS
    /dev/hda2             971        9729    70356667+   5 Extended
    /dev/hda5             971        2915    15623181    b W95 FAT32
    /dev/hda6            2916        4131     9767488+ 83 Linux
    /dev/hda7            4132        5590    11719386   83 Linux
    /dev/hda8            5591        6806     9767488+ 83 Linux
    /dev/hda9            6807        9657    22900626   83 Linux
    /dev/hda10           9658        9729      578308+ 82 Linux swap / Solaris
     /dev/hda1 等同 (hd0,0)
    /dev/hda2 等同 (hd0,1) 注:看好了,这个是扩展分区,在Linux还是Windows是不能挂载的;
    /dev/hda5 等同 (hd0,4)
    /dev/hda6 等同 (hd0,5)
    /dev/hda7 等同 (hd0,6)
    /dev/hda8 等同 (hd0,7)
    ... ...
    /dev/hda10 同 (hd0,9) 对于机器中只有一个硬盘来说,无论在Linux通过/dev/hda 还是/dev/hdb ,用 hd[0-n]表示方法,都是hd0;所以如果您如果硬盘中列出来的是; [root@localhost ~]# fdisk -l

    Disk /dev/hdb: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id System
    /dev/hdb1   *           1         970     7791493+   7 HPFS/NTFS
    /dev/hdb2             971        9729    70356667+   5 Extended
    /dev/hdb5             971        2915    15623181    b W95 FAT32
    /dev/hdb6            2916        4131     9767488+ 83 Linux
    /dev/hdb7            4132        5590    11719386   83 Linux
    /dev/hdb8            5591        6806     9767488+ 83 Linux
    /dev/hdb9            6807        9657    22900626   83 Linux
    /dev/hdb10           9658        9729      578308+ 82 Linux swap / Solaris
     对于机器中只有一个硬盘来说,如果通过fdisk -l 列出来的是/dev/hdb的分区表;对应关系和/dev/hda列出的分区表对应关系一样; /dev/hdb1 等同 (hd0,0)
    /dev/hdb2 等同 (hd0,1) 注:看好了,这个是扩展分区,在Linux还是Windows是不能挂载的;
    /dev/hdb5 等同 (hd0,4)
    /dev/hdb6 等同 (hd0,5)
    /dev/hdb7 等同 (hd0,6)
    /dev/hdb8 等同 (hd0,7)
    ... ...
    /dev/hdb10 等同 (hd0,9) 注意:如果机器中有两块硬盘,那/dev/hda 另一种表示方法就是hd0,/dev/hdb 的另一种表示方法是hd1;这样我们就理解 (hd[0-n],y)的写法了吧;这样机器只有单个硬盘或者多个硬盘,我们都知道怎么写了;对不对?可能也不对,那就请指正吧; 
    二、关于SATA和SCSI接口的硬盘的两种表示方法;
    理解方法和IDE接口的硬盘相同,只是把hd换成sd;如果您的机器中比如有一个硬盘是/dev/hda ,也有一个硬盘是/dev/sda ,那/dev/sda的硬盘应该是sd0; 具体每个分区用(sd[0-n],y)的表示方法和IDE接口中的算法相同,比如/dev/sda1 就是(sd0,0); 
    三、usb及1394接口的存储设备和软驱设备;
    usb存储设备也目前在内核中在两种驱动方法,一种是模拟SCSI硬盘,通过fdisk -l 出现的是/dev/sd[0-n] ;如果是模拟SCSI设备的方法来驱动。那usb 存储设备在Linux的另一种表示方法和前面所说的SCSI和SATA的相同;但目前新版本的内核中,想抛弃模拟SCSI,我们通过fdisk 列系统存在的存储设置时会出现 /dev/uba 类似的;但目前这个驱动并不成熟,比如大数据量表现不稳定;其实USB接口的存储设备,在Linux表现还是比较差; 1394接口存储调备,在Linux中也是模拟SCSI,我们通过fdisk -l 后,出现的也是/dev/sd[0-n],另一种表示方法(sd[a-z],y)的理解请参照前面所说的; 1394接口的存储设备在Linux表现极好,USB存储如果相对1394接口的存储表现来说,应该不值不提,建议大家购买1394接口的存储设备;软驱在Linux中,是/dev/fd0设备这是一般情况,另一种表示为fd0 ; CDROM 或DVDROM ,以及COMBO ,一般的情况下是/dev/hdc ;看下面的例子,无论是 /dev/cdrom 还是/dev/dvd ,最后都指向了/dev/hdc; [root@localhost ~]# ls -la /dev/cdrom
    lrwxrwxrwx 1 root root 3 2005-12-14 /dev/cdrom -> hdc
    [root@localhost ~]# ls -la /dev/dvd
    lrwxrwxrwx 1 root root 3 2005-12-14 /dev/dvd -> hdc
     
    四、关于存储设备的不同的表示方法的应用;

    1、/dev/hd[a-z] 表示方法的应用


    1)用于mount 挂载文件系统(分区)之用;
    我们在前面所说的,硬盘的分区/dev/hd[a-z]X表示方法,一般是用于挂载和读取文件系统之用的; [root@localhost ~]# fdisk -l

    Disk /dev/hda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id System
    /dev/hda1   *           1         970     7791493+   7 HPFS/NTFS
    /dev/hda2             971        9729    70356667+   5 Extended
    /dev/hda5             971        2915    15623181    b W95 FAT32
    /dev/hda6            2916        4131     9767488+ 83 Linux
    /dev/hda7            4132        5590    11719386   83 Linux
    /dev/hda8            5591        6806     9767488+ 83 Linux
    /dev/hda9            6807        9657    22900626   83 Linux
    /dev/hda10           9658        9729      578308+ 82 Linux swap / Solaris
     比如我要挂载 /dev/hda9 到系统中;所以过程应该是这样的;
    [root@localhost ~]# mkdir /opt/data/ 注:建立挂载点目录;
    [root@localhost ~]# mount /dev/hda9 /opt/data/ 注:挂载;
     是不是挂载好了呢?看下面的信息,显示已经挂载好了,所以这时我们就能向/opt/data目录写东西了,写的所有东西都记录在了/dev/hda9上; [root@localhost ~]# df -lh
    Filesystem            容量 已用 可用 已用% 挂载点
    /dev/hda7              11G 9.2G 1.1G 90% /
    /dev/shm              236M     0 236M   0% /dev/shm
    /dev/hda9              22G 3.9G   18G 18% /opt/data
     注意:挂载得需要内核支持,另外分区也得建立文件系统,请参考相关文档 ; 
    2)用于GRUB中指定Linux的根分区的位置;
    在GRUB系统引导管理器,用命令行启动一个操作系统时,要通过指定Linux根/所在的硬盘分区 /dev/hd[a-z]X;比如 root=/dev/hda7 ; 
    2、hd[0-n] 表示方法的应用;
    这种一般是应用在GRUB的/boot所位于的硬盘分区的指定上;在GRUB的命令行和GRUB的配置文件menu.lst 中都要应用到;比如我们要把GRUB写到硬盘的MBR上,在GRUB的命令行模式中要通过root (hd[0-n],y)来指定;这里的root (hd[0-n],y),在GRUB中就/boot所位于的分区;不要搞错了,有时/boot和Linux的根/并不是处于同一个分区的,就看您安装Linux时怎么安装的了;而我们前面所说的root=/dev/hd[a-z]X来指定的是Linux 根/所位于的分区;虽然有时/boot和/同处一个分区,但两种表示方法在GRUB中各有用途;明白了吧;比如/boot位于同一个硬盘分区,就可以用类似下的方法来把GRUB写到硬盘的MBR上;举个例子; [root@localhost ~]# grub 注:运行GRUB;

    grub> root (hd0,6) 注:比如/boot位于 (hd0,6)分区上,应该这样
    Filesystem type is ext2fs, partition type 0x83

    grub> setup (hd0)
    Checking if "/boot/grub/stage1" exists... yes
    Checking if "/boot/grub/stage2" exists... yes
    Checking if "/boot/grub/e2fs_stage1_5" exists... yes
    Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
    succeeded
    Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,6)/boot/grub/stage2
    /boot/grub/grub.conf"... succeeded
    Done.

    grub>quit 注:退出GRUB命令行模式;
     
    如果您不懂,慢慢就会了,我这里写的只是为了应用罢了;如果您要搞懂为什么Linux的存储设备表达上是这样或者那样的,还是建议您看看kernel的文档;可能中文文档并不能满足您的需要,最好还是洋文的吧; 
    五、关于本文;
    这篇关于存储设备在Linux中有两种不同的表达方法,可能说的有点复杂化了;用pandonny兄的话来说:“本来是理论性的概念的东西,写得太理论性的东西新手反而看不懂,还是描述性的往往更容易被新手理解”。这篇文档主要是把抽象的概念具体化,我不知道初学的弟兄是否能看得懂,至少我已经尽全力了,对我来说已经是“北南技穷”。关于理论文面的文档就是翻译过来也是极为难翻译的,更不要说简单的描述了;初学Linux的弟兄,慢慢实践着来吧;实践是检验真理的唯一标准,相信这一真理绝对没错!!千万不要把我所说过的是真理,真理在你手中。。。。。。因为您是实践者;本来写GRUB入门文档了,结果发现不写一写存储设备的表示方法不太行,所以被迫写了这篇文章,虽然勉强,但还是写出来了; 
    六、参考文档;

    《GNU GRUB 手册和FAQ》 
    七、相关文档;
    《合理规划您的硬盘分区》
    《系统引导过程及硬盘分区结构论述》
    《Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍》
    《实例解说 fdisk 使用方法》
    《在Fedora core 4.0 加载NTFS和FAT32分区详述》
    《Fedora Core 4.0 HAL配置即插即用移动存储(USB及1394)的实践》
    展开全文
  • 我拿CentOS6.5的iso中的isolinux里面的vmlinux和initrd.img做个小系统(已经把引导了kernel之后的安装程序去掉,Init换成busybox),但是发现系统起来之后,dev目录下没有...网上找不到相关的,请大家帮看看啊!
  • 关于安装LINUX找不到硬盘问题解决

    万次阅读 2011-04-30 14:07:00
    此文章为转载......   sata硬盘安装centos 5.2 , 启动 load SCISI driver .... 停在那一直动了.... 原因在于缺省支持sata硬盘 <br />解决方法: 1. bios设置里, 找到SATA项, ...

    此文章为转载......

     

    sata硬盘安装centos 5.2 , 启动到 load SCISI driver ....
    停在那一直不动了.... 原因在于缺省不支持sata硬盘

    解决方法:
    1. bios设置里, 找到SATA项, 一般都有 IDE 和 RAID 两个选项,
           改为 RAID, 安装时 load ACHI 驱动, 一切正常!
        缺点: 如果双系统, 更改后Windows 就蓝屏, 进不去系统了. :(

    2. 在centos引导后,不要直接enter,输入以下参数后再安装,即可解决

        boot: linux all-generic-ide irqpoll

        这个是网上找到的方法,经centos 5.2 试验,成功!

    3. 网上又找到了一个方法:
        网上查了查终于找到了SATA的驱动,
       下载地址:
        http://www.hellophp.cn/wp-content/uploads/2008/08/ata_piix-2001dell-manykernels-ddimg
         将这个驱动放入U盘中,然后插到服务器上,用CENTOS5光盘启动,在选择安装模式时输入linux dd,然后它会自动加载U盘,然后问你哪个盘里面有驱动程序,选择sda,即你的U盘,然后选择那个驱动程序,加载完成后它还会继续问你要加载驱动,这时 候选择NO,然后安装程序就会象平常一样开始正常的安装系统了

    第三个方法,可能由于u盘“盘符”而无法加载,故要确定 /dev/sda[0-9]   ,这个方法暂时还没测试成功。
     
    另外进入 linux rescue 模式下里,也需要: linux rescue all-generic-ide irqpoll
    展开全文
  • 重装系统后,linux系统找不到——解决方案(FC7) 首先,引导进入GRUB后,(不清楚的请参考我的博客里的文章:《Fedore Core 7硬盘安装, FC7硬盘安装,硬盘安装小结》进入GRUB提示符,输入如下命令:1,root(hd0,7);...
  • Linux 文件系统(2)sda sdb 和 SATA IDE SCSI1.sda sdb sda1, sda22. SATA IDE SCSI参考 1.sda sdb sda1, sda2 第一块硬盘 /dev/sda. 第二块硬盘 /dev/sdb, 以此类推. sda1, sda2是sda这块硬盘上的两个分区 /dev/...
  • 原因:oracle数据库服务器根目录使用率达到100% 处理:删除了LOG文件,并重启了服务器还是一样 服务器情况如下: [root@otcdb1 /]# df -alh Filesystem Size Used Avail Use%...找不到占用 求各位大神帮忙,谢谢!
  • Linux下的根分区使用率100%,但是查看/分区下的目录都不大,没有占用满,这该怎么处理?...linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。 Linux下使用df -lh 查看磁盘时: /dev/sda1 130G 123G
  • 谢谢 今天在给CentOS Linux release 7.1.1503 (Core)系统的跟分区扩展逻辑卷的时候, lvextend之后显示lv空间已经增加   然后我需要同步文件系统,一开始使用resize2fs后来看到xfs
  • 我自己是按照《嵌入式Linux开发完全手册》这本书上做的,但是因为版本不同,所以中间会有一点区别。书上的计划是设置3个虚拟硬盘,每个硬盘只有一个分区。5G的分区挂载点为“/”,里面安装Linux系统(我安装的时候,...
  • 问题:U盘接入,系统可以识别,但在/dev目录下只有sda(或其他),却无设备节点sda1(或其他)? 解决: (1)查看U盘是否分区 #fdisk /dev/sda /*进入fdisk命令操作空间*/ #Command (m for help): m /*命令...
  • linux挂载U盘:/dev/sda和/dev/sda1

    千次阅读 2020-06-29 15:59:36
    0x306b2a46 Device Boot Start End Sectors Size Id Type /dev/sda1 32 120176639 120176608 57.3G 7 HPFS/NTFS/exFAT root@localhost:~# 在windows的cmd下通过指令,清除分区后,能挂载: Disk /dev/sda: 57.3 ...
  • 今天在给CentOS Linux release 7.1.1503 (Core)系统的跟分区扩展逻辑卷的时候,     lvextend之后显示lv空间已经增加       然后我需要同步文件系统,一开始使用resize2fs后来看到xfs根式的使用dumpe2fs...
  • 于是公司加了 500 G 的普通硬盘用于存放常用的源码。 环境: Linux ubuntu 4.11.0-15-generic 以下是步骤: 1、安装硬盘服务器中 2、查看硬盘情况 可以看到 sdb 是我们的第二块硬盘 3、对硬盘进行分区 ...
  • linux 给默认主分区/dev/sda1 扩容

    千次阅读 2019-07-18 15:02:34
    linux 给默认主分区/dev/sda1 扩容,解决系统根目录空间不足问题
  • Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混乱,最常见的比如Linux文件系统的启动...
  • Linux之/dev/sda占用100%清理(ncdu使用)

    千次阅读 2020-08-05 09:55:17
    开发过程中,发现服务器/dev/sda6占满了,如下 $ df -h Filesystem Size Used Avail Use% Mounted on udev 126G 0 126G 0% /dev tmpfs 26G 2.6G 23G 11% /run /dev/sda6 160G 152G 54M 100% / tmpfs 126G 1.1M 126...
  • 在安装惠普Z840工作站双系统时,主要碰到两个问题。一、安装Windows时,不... 安装系统时,在选择安装位置时,找不到硬盘。此时,主板程序却扫硬盘驱动程序, 到下面网站下载驱动,https://support.hp.com/cn-zh/d...
  • 启动了内核,开机过后出现:命令输入 我ls了一下,看到有(hd0,1)(hd0,10)(hd0,2).... set root=(hd0,1) linux /boot/vmlinuz-2.6.32-25-generic root=/dev/sda8 initrd /boot/initrd.img-2.6.32-25-generic ...
  • Linux下磁盘设备文件(sda,sdb,sdc….)变化问题 扩展文件系统的时候由于挂载了多个磁盘阵列,出现了启动顺序与设备号对应上等问题,搜索后解决方法如下,通过方法1来实现的。 [quote] 在Linux下往往会碰到...
  • Linux安装过程能通过,提示类似““Disk sda contains BIOS RAID metadata, but is not part of any recognized BIOS RAID sets. Ignoring disk sda” 或类似:磁盘sda包含Bios Raid元数据,但该磁盘并不是任何已...
  • 首先在满了的虚拟机下添加硬盘,另外我知道硬盘扩展有什么用,添加的容量好像没什么用,所以我选择用mount的挂载方式 剩下的就很简单了,在root权限下打:fdisk -l 出现 如上截图出现了sdb的盘,现在我们来...
  • 第一次写博客 记录一下血泪史:以史明鉴!! 希望老哥们都不要有这样的经历(研发dog都必须经历的!!^_^),直接进入主题: ...fsck from util-linux 2.20.1 /dev/sda6:clean.Target filesystem doesn't have ...
  • ls /dev | grep sda在 dev目录中设备中 查找名字含有sda字符串的文件名linux ls命令 ls -F | grep /$ 什么意思ls -F的意思是把文件按照类型归类,并且在末尾加上/ *等符号标识| 连接符的意思是把前面命令的结果当做...
  • Linux系统安装,教你安装一个属于自己的Linux系统

    万次阅读 多人点赞 2018-03-04 00:50:43
    一、Linux的简介 1.Linux抽象解释 ...这种状况一直维持我面试的时候,我不怕跟你们说,我拿着写着“熟悉Linux的系统”的简历去面试,其实当时的我都没有了解Linux的到底是什么!我相信大家肯定都用过的Windo...
  • 这个一个转载的文章,界面改版了还知道怎么用。...这个的基本思路是挂在新的硬盘,因为虚拟机硬盘空间可以随意分配,关键在于如何使得扩展后的磁盘空间被系统识别:-)linux如何将新硬盘挂载home目录下原文地址:...
  • Linux开机卡在/dev/sda1:clean,***files,***blocks解决方案

    万次阅读 热门讨论 2020-04-09 03:48:44
    Linux开机卡在/dev/sda1:clean,***files,***blocks解决方案 情况 因为想给根目录扩容,所以需要安装很多依赖,结果提示空间不足,安装截止。然后再次开机时发现一直卡在/dev/sda1:clean,***files,***blocks,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,136
精华内容 28,454
关键字:

linuxsda找不到了

linux 订阅