`
ice_walf
  • 浏览: 48850 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Linux挂载一个磁盘

阅读更多
Linux系统下当原来一块硬盘容量不够用了,需要新添加一块硬盘;或者原来组建RAID磁盘阵列的,现在不需要了,在取消了RAID,重装了系统的情况下,如何使用第二块磁盘

此次的情况是原来是2块硬盘组建的RAID1,现在不需要组建RAID了,就取消了RAID,并重装了系统
在进入系统后,使用fdisk –l命令来查看磁盘状况如下
linux_156:/ # fdisk -l

Disk /dev/sda: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2611    20972826   82  Linux swap / Solaris
/dev/sda2   *        2612        3917    10490445   83  Linux
/dev/sda3            3918       17849   111908790    f  W95 Ext'd (LBA)
/dev/sda5            3918       11319    59456533+  83  Linux
/dev/sda6           11320       17847    52436128+  83  Linux

Disk /dev/sdb: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  82  Linux swap / Solaris
/dev/sdb2   *         263        1568    10490445   83  Linux

从以上信息,可以很明显的看出,我们有2块硬盘,分别是/dev/sda和/dev/sdb,大小都是146.8G
其中磁盘/dev/sda被分为2个主分区和2个逻辑分区大小也差不多是146.8G,但是磁盘/dev/sdb只有2个主分区,其大小也只有12G,不知道为什么丢失了很多空间,我觉得可能是组建RAID1的原因,很多原来的空间未分区,只划分了部分swap分区和装操作系统的/分区,现在有2个办法来解决这个问题:
1. 使用fdisk在原来两个分区的基础上,将未被使用的空间重新分区
2. 格式化/dev/sdb盘,再重新分区
我选择了方法2,因为我觉得原来的那两个分区的数据并没有保留的必要
使用mkfs.ext3    /dev/sdb命令格式化磁盘 注:也可以使用mkfs -t ext3 /dev/sdb命令
mke2fs 1.38 (30-Jun-2005)
/dev/sdb is entire device, not just one partition!     注:系统会提示你/dev/sdb是整个磁盘
Proceed anyway? (y,n) y                       注:这时选Y就好了,下来就开始格式化
以上命令里的ext3,是指将该磁盘格式化成ext3文件系统

格式化完成后,我们再使用fdisk –l命令来查看磁盘状况:


Disk /dev/sda: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2611    20972826   82  Linux swap / Solaris
/dev/sda2   *        2612        3917    10490445   83  Linux
/dev/sda3            3918       17849   111908790    f  W95 Ext'd (LBA)
/dev/sda5            3918       11319    59456533+  83  Linux
/dev/sda6           11320       17847    52436128+  83  Linux

Disk /dev/sdb: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

然后我们就可以使用fdisk命令来重新分区
fdisk /dev/sdb

Command (m for help):  在这里按m ,就会输出帮助;
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition   注:这是删除一个分区的动作;
   l   list known partition types  注:l是列出分区类型,以供我们设置相应分区的类型;
   m   print this menu  注:m 是列出帮助信息;
   n   add a new partition 注:添加一个分区;
   o   create a new empty DOS partition table
   p   print the partition table 注:p列出分区表;
   q   quit without saving changes 注:不保存退出;
   s   create a new empty Sun disklabel   
   t   change a partition's system id  注:t 改变分区类型;
   u   change display/entry units 
   v   verify the partition table
   w   write table to disk and exit  注:把分区表写入硬盘并退出;
   x   extra functionality (experts only)  注:扩展应用,专家功能;
从以上的帮助中可以看出,想要添加分区,应该使用n;
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
此时如果选e是建扩展分区,选p建主分区,所以我们选p
p
Partition number (1-4): 1            注:此处选1,表示是第一主分区
First cylinder (1-17849, default 1): 1   注:这个就是分区的Start 值;这里最好直接按回车,如果你输入了一个非默认的数字,会造成空间浪费;
Last cylinder or +size or +sizeM or +sizeK (1-17849, default 17849): 8920
注:这个是定义分区大小的,+200M 就是大小为200M ;当然你也可以根据上面提示的单位cylinder的大小来算,然后来指定 End的数值,在fdisk –l命令中可以看到Units = cylinders of 16065 * 512 = 8225280 bytes,这个就是单位cylinder的大小,我这里选的End的数值是8920,正好是总大小的一半,71G左右
然后再来建一个主分区
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (8921-17849, default 8921): 8921
Last cylinder or +size or +sizeM or +sizeK (8921-17849, default 17849): 17849
最后保存并退出,切记,一定要保存,不然不会生效的
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

OK,我们再使用fdisk –l命令来查看磁盘状况:
Disk /dev/sda: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2611    20972826   82  Linux swap / Solaris
/dev/sda2   *        2612        3917    10490445   83  Linux
/dev/sda3            3918       17849   111908790    f  W95 Ext'd (LBA)
/dev/sda5            3918       11319    59456533+  83  Linux
/dev/sda6           11320       17847    52436128+  83  Linux

Disk /dev/sdb: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        8920    71649868+  83  Linux
/dev/sdb2            8921       17849    71722192+  83  Linux
从上面信息中可以看出,磁盘/dev/sdb已经被划分为2个分区,每个分区大小大概是71G左右,失去的磁盘空间已经被我们找回来了

下面我们开始来想办法挂载文件系统,挂载文件系统,目前有两种方法,一是通过 mount 来挂载,另一种方法是通过/etc/fstab文件来开机自动挂载。
切记,在挂载文件系统之前,需要将/dev/sdb1和/dev/sdb2重新用mkfs -t ext3 命令格式化一下,否则在挂载时会报错:
linux_156:/etc # mount -t ext3 /dev/sdb1 /mnt/data
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
linux_156:/etc # dmesg | tail
mtrr: type mismatch for cfc00000,200000 old: write-back new: write-combining
mtrr: type mismatch for cf800000,400000 old: write-back new: write-combining
mtrr: type mismatch for cf000000,800000 old: write-back new: write-combining
mtrr: type mismatch for ce000000,1000000 old: write-back new: write-combining
mtrr: type mismatch for cc000000,2000000 old: write-back new: write-combining
eth0: no IPv6 routers present
eth2: no IPv6 routers present
VFS: Can't find ext3 filesystem on dev sdb1.
VFS: Can't find ext3 filesystem on dev sdb1.
VFS: Can't find ext3 filesystem on dev sdb1.

使用mount挂载系统,一旦系统重启之后就需要重新挂载,比较麻烦,所以我们选择通过/etc/fstab文件来开机自动挂载。
/dev/sdb1            /mnt/data            ext3       defaults              0 0
/dev/sdb2            /mnt/db              ext3       defaults              0 0
第一字段:设备名,在这里表示是文件系统; 有时我们把挂载文件系统也说成挂载分区;
第二字段:文件系统的挂载点;
第三字段:文件系统类型;
第四字段:mount 命令的选项,和mount 中的-o 同理;defaults包括这些选项 rw, suid, dev, exec, auto, nouser, async;
第五字段:表示文件系统是否需要dump 备份,1是需要,0 是不需要;
第六字段: 是否在系统启动时,通过fsck磁盘检测工具来检查文件系统,1是需要,0是不需要,2是跳过;

保存退出后,重启系统


分享到:
评论

相关推荐

    linux 挂载大于16t分区

    首先,传统的磁盘分区表,也称为Master Boot Record (MBR),有一个限制,即它不能支持大于2TB的单个分区。这是因为MBR使用32位存储分区大小信息,只能表示2TB以内的存储空间。因此,为了解决这个问题,必须使用GUID ...

    Linux磁盘自动挂载

    Linux磁盘挂载是比较常见的对linux系统管理的操作之一,需要耐心才能正确实现自动挂载,便于日后提高...首先,为了需要,新添加一块磁盘到linux主机中,目的是让这个新添加的磁盘分区格式化并可以随系统启动自动挂载。

    Linux下挂载硬盘的方法

    首先,当一个新的硬盘(如`/dev/sdb`)连接到Linux系统后,我们需要通过`fdisk`命令来检查系统中的磁盘状况。运行`fdisk -l`会列出所有已连接的硬盘及其分区信息。在示例中,我们看到系统中除了原有的`/dev/sda`之外...

    Unix/linux 挂载 usb 移动硬盘 命令 dvd

    首先,需要创建一个目录作为挂接点,然后使用 mount 命令将光盘镜像文件挂接到该目录下。例如: #mkdir /mnt/vcdrom #mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom 这样,就可以访问光盘镜像文件...

    linux挂载NTFS硬盘格式工具

    2. **Linux挂载**:在Linux中,挂载是指将一个文件系统与一个目录关联起来,使得用户可以通过该目录访问文件系统中的文件。挂载过程涉及到挂载点的选择、文件系统的类型识别以及挂载选项的设置。 3. **挂载教程**:...

    Linux挂载.doc

    例如,当插入一个新的USB移动硬盘时,可以使用`fdisk -l`或`more /proc/partitions`查看设备信息。然后,使用相应的设备名称(如`/dev/sdaX`)和挂载点进行挂载。假设移动硬盘的设备名为`/dev/sdb1`,挂载点为`/mnt/...

    linux远程挂载磁盘,可用于无法进行远程操作的情况

    亲测可以成功,但是前提网络要通

    Linux挂载局域网硬盘(Linux挂在网络硬盘),Ubuntu(Cubieboard.docx

    在安装完 cifs-utils 工具后,我们需要创建一个挂载点,以便将路由器上的硬盘挂载到 Linux 系统中。我们可以使用以下命令创建一个名为 /data/midisk 的挂载点: mkdir -p /data/midisk 三、在路由器上创建分享...

    Linux磁盘分区挂载详解

    格式化分区是指将一个物理磁盘划分为一个或多个逻辑区域,并指定其文件系统类型的过程。在Linux中,常用的文件系统有 `ext4`、`xfs` 等。 - **命令**: `mkfs.ext4 /dev/vdb` - 功能:格式化 `/dev/vdb` 为 `ext4` ...

    Linux 磁盘挂载

    在Linux操作系统中,磁盘挂载是一个至关重要的概念,它涉及到如何将外部存储设备与文件系统相结合,使得用户能够访问这些设备上的数据。本篇将深入讲解Linux磁盘挂载的相关知识点,包括基本概念、挂载过程、常用命令...

    虚拟机linux下挂载windows XP硬盘

    假设需要挂载的Windows XP硬盘包含以下分区:一个FAT32分区(如/dev/sda6)和一个NTFS分区(如/dev/sda7)。 1. **挂载FAT32分区**: ```shell mount -tvfat /dev/sda6 /mnt/E_Drive ``` 其中`-t vfat`指定了...

    linux挂载新硬盘,开机自动挂载

    "Linux挂载新硬盘,开机自动挂载" 在 Linux 系统中,挂载新硬盘是非常常见的操作。下面我们将详细介绍 Linux 挂载新硬盘的步骤及其相关的知识点。 硬盘识别 在 Linux 中,可以使用 `fdisk -l` 命令来列出系统中...

    Linux挂载exfat 硬盘 ,CentOS 7.4 安装 exfat 驱动 ,亲测可行

    为了在Linux(比如CentOS 7.4)上使用exFAT,我们需要安装一个名为 `exfat-utils` 和 `exfat-fuse` 的软件包,这两个包提供了exFAT的驱动程序和挂载工具。 安装exFAT驱动的步骤如下: 1. 更新系统包列表: ``` ...

    linux挂载,卸载

    ### Linux挂载与卸载详解 #### 一、引言 在Linux系统中,挂载与卸载是处理外部存储设备的重要操作。挂载是指将一个文件系统的根目录与另一个目录进行连接,使得用户可以通过该目录访问文件系统中的数据;而卸载则...

    Linux 救援模式挂载点问题解决

    6. **选择引导环境**:选择`chroot /mnt/sysimage`,这会将磁盘文件挂载到`/mnt/sysimage`目录下,允许用户在此目录下对系统进行修改。 7. **编辑`/etc/fstab`文件**: - 使用`vi`编辑器打开`/mnt/sysimage/etc/...

    linux 挂载新硬盘分区

    Linux 挂载新硬盘分区是指在 Linux 系统中将新硬盘分区挂载到指定的挂载点,以便对硬盘进行读写操作。本文将详细介绍挂载新硬盘分区的步骤,包括划分硬盘新区、格式化新区、挂载新区和设置开机挂载。 一、划分硬盘...

    linux挂载硬盘说明

    在Linux操作系统中,挂载硬盘是一项重要的任务,用于将物理磁盘与文件系统关联起来,以便用户能够访问存储在硬盘上的数据。以下是根据标题、描述和标签提供的信息,详细解释如何在Linux上挂载硬盘: 1. **检测硬盘*...

    Linux 磁盘挂载mount和共享

    6. 挂载磁盘:使用 mount /dev/xvde1 /opt/huiyy 命令可以将磁盘挂载到文件系统的/opt/huiyy 目录上,然后记录到/etc/fstab 文件中以防止重启后挂载丢失。 7. 配置共享:使用 vi /etc/exports 命令可以配置共享目录...

    Linux挂载大于2T的磁盘硬盘.txt

    Linux挂载大于2T的磁盘硬盘.txt

    LINUX挂载ntfs移动硬盘方式(文档+工具)

    在Linux系统中,挂载NTFS格式的移动硬盘是一...总的来说,Linux挂载NTFS移动硬盘需要安装额外的驱动程序,配置`fstab`文件,并通过`mount`命令进行挂载。熟练掌握这些步骤,你就能在Linux环境中自如地使用NTFS硬盘了。

Global site tag (gtag.js) - Google Analytics