`
hongzhguan
  • 浏览: 272037 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux系统下挂载、卸载新硬盘的方法

阅读更多

VMware虚拟机中,Linux系统下挂载、卸载新硬盘的方法
装载:

1、启动vm,选择vm->Settings,按向导添加一块SCSI磁盘。进入Linux系统。
2、 fdisk -l 会看到有一块新的设置,如果你先前有一块硬盘(sda1, sda3...),新加的这块应该是(/dev/sdb)。 (如果添加的第二块硬盘是IDE硬盘,应该看到hdb,如果是SCSI硬盘,看到的就是应该sdb)
[root@localhost ~]# fdisk -l
 
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda3              14        1044     8281507+  83  Linux
 
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
Disk /dev/sdb doesn't contain a valid partition table
 
3、分区:
[root@localhost ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
 
The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
 
Command (m for help): m     ##在这里按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
   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)  ##扩展应用,专家功能;
 
Command (m for help): n
Command action
   e   extended   ##扩展分区
   p   primary partition (1-4) ##选p建主分区
p
Partition number (1-4): 1
First cylinder (1-17849, default 1):   ##注:这个就是分区的Start 值;这里最好直接按回车,如果你输入了一个非默认的数字,会造成空间浪费;
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-17849, default 17849):  8920
Using default value 500
##这个是定义分区大小的,+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
Using default value 8921
Last cylinder or +size or +sizeM or +sizeK (8921-17849, default 17849):17849
Using default value 17849
##最后保存并退出,切记,一定要保存,不然不会生效的。
Command (m for help): w
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
##使用fdisk –l命令来查看磁盘状况:
[root@localhost ~]# fdisk -l
 
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda3              14        1044     8281507+  83  Linux
 
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 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左右。

##在挂载文件系统之前,需要将/dev/sdb1和/dev/sdb2重新用mkfs -t ext3 命令格式化一下,否则在挂载时会报错。
4、格式化分区:使用mkfs.ext3    /dev/sdb命令格式化磁盘 注:也可以使用mkfs -t ext3 /dev/sdb命令
[root@localhost ~]# mkfs -t ext3  /dev/sdb1     ##指将该磁盘格式化成ext3文件系统
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1048576 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
 
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
 
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
 
补充:挂载
挂载文件系统,目前有两种方法:
一是通过 mount 来挂载,使用mount挂载系统,一旦系统重启之后就需要重新挂载。
二是通过/etc/fstab文件来开机自动挂载
我把/dev/sdb1挂载到/test下
[root@localhost ~]# mkdir /test ## 首先建立挂载的目录test
(或者[root@localhost ~]# cd /
[root@localhost ~]# mkdir test
)
[root@localhost ~]# df –h ##挂载前的分区
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      6.7G  5.8G  576M  92% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 233M     0  233M   0% /dev/shm
[root@localhost ~]# mount /dev/sdb1 /test
[root@localhost ~]# df –h  ##挂载后的分区
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      6.7G  5.8G  576M  92% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 233M     0  233M   0% /dev/shm
/dev/sdb1             7.9G  147M  7.4G   2% /test
6、通过/etc/fstab文件来开机自动挂载(不然重启电脑后系统将不会保存之前的挂载操作):
[root@localhost ~]# vi /etc/fstab
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
sysfs                   /sys                    sysfs   defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
/dev/sdb1            /test           ext3       defaults              1 1
/dev/sdb2            /test           ext3       defaults              1 1

# Beginning of the block added by the VMware software
.host:/                 /mnt/hgfs               vmhgfs  defaults,ttl=5     0 0
# End of the block added by the VMware software
第一字段:设备名,在这里表示是文件系统; 有时我们把挂载文件系统也说成挂载分区;
第二字段:文件系统的挂载点;
第三字段:文件系统类型;
第四字段:mount 命令的选项,和mount 中的-o 同理;defaults包括这些选项 rw, suid, dev, exec, auto, nouser, async;
第五字段:表示文件系统是否需要dump 备份,1是需要,0 是不需要;
第六字段: 是否在系统启动时,通过fsck磁盘检测工具来检查文件系统,1是需要,0是不需要,2是跳过;

卸载:
[root@localhost ~]# umount /dev/sdb1
[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      6.7G  5.8G  576M  92% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 233M     0  233M   0% /dev/shm

 

补充知识:
1. mount可以用来挂载什么:
不同的操作系统使用不同的文件系统格式。MS-DOS支持FAT16文件系统,Windows98支持FAT16、FAT32文件系 统,WindowsNT支持FAT16、NTFS文件系统,Windows2000则支持FAT16、FAT32、NTFS三种文件系统格式,现在的xp 可以支持FAT32,NTFS,现在最新版本的windows 7 引入了新的WinFS文件系统。 而 Linux差不多支持所有的文件系统格式,但一般使用ext2或ext3文件系统。很多用户使用的是windows操作系统,如果想在运行的Linux下 访问其它文件系统中的资源的话,就要用Linux mount命令来实现。
2. mount使用格式:
mount命令[-参数] [设备名称] [挂载点]
说明:
[挂载点]必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。
[设备名称] 可以是一个分区,一个usb设备,光驱,软盘,网络共享等。
常见参数说明:
Mount 挂载文件系统使用帮助
参数                 说明
             挂载指定的设备类型:adfs, affs, autofs, coda, coherent, cramfs,  

             devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, 

             msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, 

             romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs,  

             xiafs
    
              一般文件类型,可以不需要指定就可以有相同自动检测(adfs, bfs, 

              cramfs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, ntfs, 

              qnx4, reiserfs, romfs, udf, ufs, vxfs, xfs, xiafs 等文件系统),如

             果探测失败,就将访问/etc/filesystems ,以指定文件系统探测。说 

             明:如果清楚文件系统,最好指定具体类型。探测错误将带来灾难性

             的。
             多个文件系统可以用“,”分割开来.

-t vfstype     mount -a -t nomsdos,ext 
              将挂载fstab文件指定所有的文件系统,除了类型为 msdos 和 ext 的

              那一些。
    常见文件类型
    1. ext2 linux目前常用的文件系统
    2. msdos MS-DOS的fat,就是fat16 vfat
    3. windows98常用的fat32
    4. nfs 网络文件系统
    5. smbfs windows共享系统
    6. iso9660 CD-ROM光盘标准文件系统
    7. ntfs windows NT/2000/XP的文件系统
    8. auto 自动检测文件系统
    指定挂载系统选项:多个选项可以用","分割.某些选项只有在出现在文件 /etc/fstab 中时才有意义。下列选项可以用于任何要挂载的文件系统(但是并非所有文件系统都关心它们,例如,选项 sync 在今天只对 ext2,ext3 和 ufs 有效)
    选项     说明
    async 所有对文件系统的 I/O 操作都必须是异步完成的。
    atime 每次存取时更新 inode 存取时间。这是默认选项。
    auto 可以在使用 -a 选项时被挂载。
    defaults 包含以下选项:rw, suid, dev, exec, auto, nouser,async.
    dev 解析文件系统中的字符设备或块设备。
    exec 允许执行二进制文件
    _netdev 文件系统居于需要网络连接的设备上,避免断网下,不断挂载耗资源
    noatime 不更新文件系统的inode存取时间(提升新闻服务器的速度)
    noauto 只能被显式地挂载,-a不能使它挂载
    nodev 不解析文件系统中的字符设备或块设备
    noexec 不允许执行被加载的文件系统中的任何二进制文件
    nosuid 不允许set-user-identifier 或set-group-identifier位起作用
    nouser  禁止普通的挂载文件系统(默认)
    remount 试图重新挂载一个已经挂载的文件系统。通常用来改变挂载标记,如由只读挂载改成可读写的。
    ro  以只读方式挂载
    rw 以读写方式挂载
    suid 允许set-user-identifier 或set-group-identifier位起作用
-o options  sync 以同步方式进行I/O操作,突然断电不会掉资料,但加重磁盘负担
    dirsync 所有对文件系统内目录的更新应当是同步完成的,影响下列系统调用:creat,link, unlink, symlink, mkdir, rmdir, mknod 以及 rename
    user 允许普通的用户挂载文件系统,挂载者的用户名被写入mtab,从而使他可以再次卸载文件系统。这个选项暗含了选项noexec,nosuid, 以及 nodev.
    users 允许每个用户挂载卸载文件系统
    codepage codepage=XXX代码页
    iocharset iocharset=XXX 字符集
    loop 挂载回旋设备 经常挂载iso文件用到
    username username=user 访问设备的用户名
    password password=pass 访问设备的密码
    以下参数只对特殊文件系统有用: 
    uid/gid uid=value 和 gid=value 以特殊用户及组 挂载系统
    ownmask ownmask=value owner权限的权限掩码
    othmask othmask=value othmask权限的权限掩码
    不同文件系统所支持的属性不一定系统。可以查找相关资料 
-a              搜索/etc/fstab文件中满足条件的文件系统,进行挂载操作。
                格式: mount -a -t type -o options 不需要指定设备/目录
-f              测试mount系统,只检查设备和目录,并不真正挂载文件系统
-n              不把挂载的记录,记录在/etc/mtab 文件中
-r              将文件系统安装为只读,同(-o ro)
-w     将文件系统安装为可读写,同(-o rw)
-L label   挂载具有指定卷标 label 的分区
-w     将文件系统安装为可读写,同(-o rw)
-v       显示详细的挂载进度
-l     列出所有已经挂载的文件系统列表

--bind          将文件层次的一部分重新挂载到其他地方.只挂接单一的文件系统,
                如果目录有其它文件系统,将不能挂载。如果需要都挂载,可以用:--rbind 参数。
    mount --bind olddir newdir 2个目录可以访问系统内容
--move    将一个目录移到另外地方,mount --move olddir newdir
-h     显示帮助
-V     显示版本

3. 常见分区加载方法:
mount挂载iso文件:
#mkdir /mnt/iso1
#mount –o loop linuxsetup.iso /mnt/iso1
在linux 不需要虚拟光驱,就可以直接读取iso文件了。
mount挂载光驱系统
一般来说CDROM的设备文件是/dev/hdc,使用方法:
#mkdir /mnt/cdrom
#mount /dev/hdc /mnt/cdrom –o iocharset=cp936
默认不指定光驱系统,可以自动搜索得到,将编码指定为中文
mount挂载软驱
# mkdir /mnt/floppy
# mount /dev/fd0 /mnt/floppy
默认不指定文件系统,可以自动搜索得到
mount挂载windows共享文件(samba)
#mkdir /mnt/winshare
#mount -t smbfs -o username=w,password=w,codepage=936,iocharset=gb2312 //192.168.0.101/share /mnt/winshare
指定访问共享的用户名,密码,codepage指定编码与iocharset同意义。这里的windows 系统是中文简体。
codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312
mount挂载u盘
如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:
#mkdir /mnt/upan
#mount /dev/sda1 /mnt/upan
挂载即可。
mount挂载nfs系统
与windows共享连接差不多。需要正确配置服务端的nfs服务。然后通过客户端的:showmount -e 192.168.0.30 可以查看连接。
mount -t nfs 192.168.0.30:/tmp /mnt/nfs
umount卸载文件系统
umount  dir
如上面: umout /mnt/upan或者umount /dev/sdb1

分享到:
评论

相关推荐

    Linux系统下挂载USB硬盘的解决方法

    总结起来,Linux系统挂载USB硬盘的过程包括:检查系统分区、加载驱动模块、挂载硬盘、使用和卸载硬盘以及卸载驱动模块。理解这些步骤将帮助你在Linux环境中更流畅地管理和使用USB存储设备。记住,操作过程中应谨慎...

    Linux下挂载U盘和硬盘光驱方法

    ### Linux下挂载U盘和硬盘光驱方法 在Linux操作系统中,挂载与卸载U盘、硬盘或光驱等存储设备与Windows系统有所不同,虽然不如Windows那样直观易用,但一旦熟悉了相关的命令行操作后,便能更加灵活高效地管理这些...

    Centos7.6下磁盘挂载和卸载.docx

    Centos7.6下磁盘挂载和卸载是 Linux 系统中一个重要的磁盘管理操作。磁盘挂载是指将硬件设备挂载到系统目录下,使得用户可以访问硬件设备。卸载是指取消硬件设备与系统目录的映射关系。 磁盘挂载 在 Centos7.6 中...

    解决Linux系统不支持ntfs移动硬盘挂载问题

    在Linux系统中,NTFS(New Technology File System)是Windows操作系统常用的文件系统格式,但默认情况下,Linux并不完全支持读写这种格式的移动硬盘。为了能在Linux中挂载并使用NTFS格式的移动硬盘,我们需要借助...

    Linux系统硬盘挂载调整方法.pdf

    Linux系统硬盘挂载调整方法主要涉及系统存储空间的维护,包括如何在Linux系统中查看存储空间使用情况、卸载挂载点、删除逻辑卷、扩展逻辑卷、使更改生效以及编辑配置文件等操作。下面详细介绍每个操作步骤的知识点:...

    Linux mount挂载和卸载硬盘脚本分享

    ### Linux挂载(Mount) 挂载是指将一个文件系统(例如分区或存储设备)与系统的某个目录绑定,使得该目录成为访问该文件系统的入口。在Linux中,挂载操作通常使用`mount`命令执行。 **基本语法**: ```bash mount...

    Linux系统如何挂载格式为ntfs格式的移动硬盘

    ### Linux系统挂载NTFS格式移动硬盘的详细指南 在Linux环境下使用NTFS格式的移动硬盘时,可能会遇到无法直接挂载的问题。这是因为Linux默认情况下并不支持NTFS文件系统的读写功能。不过,通过安装额外的软件包如...

    linux 挂载大于16t分区

    在Linux系统中挂载大于16TB的分区,需要解决两个主要问题:磁盘分区表的格式问题和文件系统类型的选择问题。 首先,传统的磁盘分区表,也称为Master Boot Record (MBR),有一个限制,即它不能支持大于2TB的单个分区...

    rocky,凝思操作系统U盘加载和卸载操作

    虽然rocky操作系统基于Linux内核,但其在某些方面与传统的Linux发行版存在差异,例如U盘挂载方式。 2. U盘加载的步骤: - 关闭USB禁用脚本:在使用U盘之前,需要首先确保操作系统没有启用USB禁用的脚本或策略,这...

    虚拟机linux下挂载windows XP硬盘

    4. **卸载硬盘分区**:当不再需要访问某个分区时,可以通过`umount`命令来卸载该分区。 5. **自动挂载配置**:为了方便起见,可以将常用的挂载操作写入`/etc/fstab`文件中,这样在每次系统启动时就会自动执行挂载...

    Linux系统中文件系统的安装与卸载

    2. **检查安装点**:确认要安装的文件系统没有被其他文件系统占用,即同一目录下不能有重复挂载。 3. **分配资源**:创建并初始化VFS超级块(`super_block`),用于存储文件系统的元数据。同时,分配vfsmount结构体...

    Linux系统下如何加载U盘或移动硬盘

    总之,在Linux系统下加载U盘或移动硬盘,主要涉及到设备识别、挂载点创建、设备挂载、数据访问以及安全卸载等步骤,这些都需要通过命令行工具来完成。熟悉这些操作对于Linux用户来说是必不可少的技能。

    Linux创建文件系统及挂载文件系统

    本文将详细介绍如何创建文件系统、挂载文件系统,以及如何卸载文件系统或设备。我们将主要关注Linux中的分区、格式化和挂载操作。 首先,创建文件系统前需要对存储设备进行分区。在Linux中,常用的分区工具有fdisk...

    Linux硬盘挂载方法.docx

    手工挂载方法需要了解 Linux 下对硬盘分区的称呼、 locale 的设置、windows 分区的格式等信息。自动挂载方法则需要将挂载命令写入 /etc/fstab 文件中。 一、手工挂载方法 手工挂载方法需要了解 Linux 下对硬盘分区...

    Linux--文件系统管理(实验)

    本实验主要涵盖了如何在Linux下创建、挂载和卸载文件系统,以及如何实现文件系统的自动挂载。以下是详细的操作步骤和相关知识点: 1. 文件系统的创建: - **fdisk**:这是一个用于分区硬盘的工具。在本实验中,...

    linux挂载NTFS硬盘格式工具

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

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

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

    使用mdev来实现arm linux自动识别挂载sd卡,支持热插拔

    "使用mdev实现arm linux自动识别挂载sd卡,支持热插拔" mdev是一个Device Manager for Linux,它可以自动识别和挂载设备,包括SD卡和U盘。下面是使用mdev实现arm linux自动识别和挂载sd卡的详细步骤: 首先,在...

    Linux如何自动挂载和卸载usb外部硬盘

    在Linux系统中,自动挂载和卸载USB外部硬盘是一个常见的需求,特别是在需要频繁插拔设备的情况下。在上述描述中,用户通过编写脚本并利用crontab来实现这一功能。下面将详细解释如何实现这一过程,并探讨相关知识点...

Global site tag (gtag.js) - Google Analytics