linux下如何挂载硬盘?
1插入新硬盘,启动Linux服务器,使用fdisk -l 查看硬盘
#fdisk -l
Disk /dev/sdb: 10002 GB, 1000204886016 bytes
2格式化硬盘
#mkfs -t ext4 /dev/sdb
3挂载硬盘
#mount 硬盘地址 要挂载的地址
#mount /dev/sdb /media/imgs
4实现系统重启后自动挂载该分区
#vi /etc/fstab
在最后一行添加
/dev/sdb /media/imgs ext4 defaults 1 2
一、添加磁盘
添加加新硬盘重启服务器
添加完之后就可以重启机器了,如果你机器是开启的,进入系统并不能看见你刚添加的那块磁盘,只有等系统重启,重新加载之后才会显示安装的那块磁盘
二、进入系统
使用root用户进入系统
三、 查看硬盘信息
[root@localhost ~]# fdisk -l //磁盘命令
1
Disk /dev/sda: 215 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x000c4cb5
Device Boot Start End Blocks Id System
/dev/sda1 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary
/dev/sda2 64 2611 20458496 8e Linux LVM
Disk /dev/sdb: 215 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0xd0f5c869
Device Boot Start End Blocks Id System
/dev/sdb1 1 2610 20964793+ 83 Linux
Disk /dev/sdc: 215 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x00000000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
可以看到这台机器加载了三个磁盘sda、sdb、sdc
其中sda是初始磁盘,sdb已经初始化且经过使用,sdc是刚刚加载的,未格式化的新磁盘
四、创建新硬盘分区
[root@localhost ~]# fdisk /dev/sdc #进入磁盘
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x45a3cadb
Changes will remain in memory only, until you decide to write them
After that, of course, the previous content won't be recoverable
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u')
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 #各分区类型所对应的ID
m print this menu #菜单
n add a new partition #添加一个分区
o create a new empty DOS partition table
p print the partition table #显示该磁盘下的当前分区信息
q quit without saving changes #不保存退出
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit #保存退出
x extra functionality (experts only)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
知道命令之后就可以进行分区了
Command (m for help): p //打印分区信息,可以看到当前并没有分区
Disk /dev/sdc: 215 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x45a3cadb
Device Boot Start End Blocks Id System
Command (m for help): n //创建一个新的分区
Command action
e extended//输入e为创建扩展分区
p primary partition (1-4) //输入p为创建逻辑分区
p
Partition number (1-4): 1//划分逻辑分区
First cylinder (1-2610, default 1): //我这里直接回车,是不想把该磁盘分成多个分区,把整个磁盘作为1个分区
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):
Using default value 2610
Command (m for help): p //再次查看可以看到该磁盘已经有1个分区了
Disk /dev/sdc: 215 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x45a3cadb
Device Boot Start End Blocks Id System
/dev/sdc1 1 2610 20964793+ 83 Linux
Command (m for help): w //保存分区
The partition table has been altered!
Calling ioctl() to re-read partition table
Syncing disks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
再次使用”fdisk -l”命令查看磁盘信息
Disk /dev/sdc: 215 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x406a4c58
Device Boot Start End Blocks Id System
/dev/sdc1 1 2610 20964793+ 83 Linux
1
2
3
4
5
6
7
8
9
第三块磁盘/dev/sdc已经分区好了
五、格式化分区
[root@localhost ~]# mkfsext3 /dev/sdc1
//将/dev/sdc1格式化为ext3类型,好像大部分的磁盘都是格式化为ext3类型,具体为什么没有深入研究,暂时不清楚,想了解的朋友可以自己查一下
1
2
[root@localhost ~]# mkfsext3 /dev/sdc1
mke2fs 14112 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5241198 blocks
262059 blocks (500%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first Use tune2fs -c or -i to override
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
格式化完毕,此时就可以使用“mount”命令挂载分区了,然后使用这个磁盘空间了
六、挂载分区以及开机自动挂载
[root@localhost ~]# df -h //此时只有sda1和sdb1两个磁盘挂载
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 18G 15G 15G 92% /
tmpfs 932M 76K 932M 1% /dev/shm
/dev/sda1 485M 40M 421M 9% /boot
/dev/sdb1 20G 12G 18G 7% /disk/diskone
/dev/sr0 42G 42G 0 100% /media/CentOS_65_Final
[root@localhost /]# cd /disk/
[root@localhost disk]# ll
总用量 4
drwxr-xr-x 4 root root 4096 7月 28 17:04 diskone
[root@localhost disk]# cd diskone/
[root@localhost diskone]# ll
总用量 20
drwx------ 2 root root 16384 7月 28 16:12 lost+found
drwxr-xr-x 2 root root 4096 7月 28 17:09 software
[root@localhost diskone]# cd /
[root@localhost disk]# mkdir disktwo //创建被挂载的路径
[root@localhost disk]# ll
总用量 8
drwxr-xr-x 4 root root 4096 7月 28 17:04 diskone
drwxr-xr-x 2 root root 4096 8月 1 16:48 disktwo
[root@localhost disk]# mount /dev/sdc1 /disk/disktwo/ //进行挂载
[root@localhost disk]# df -h //再次查看,发现sdc1已经挂载在/disk/disktwo路径下
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 18G 15G 15G 92% /
tmpfs 932M 76K 932M 1% /dev/shm
/dev/sda1 485M 40M 421M 9% /boot
/dev/sdb1 20G 12G 18G 7% /disk/diskone
/dev/sr0 42G 42G 0 100% /media/CentOS_65_Final
/dev/sdc1 20G 173M 19G 1% /disk/disktwo
移动硬盘or硬盘?
(1)个人PC机的话,插入移动硬盘或USB设备,会自动挂载到/media/下,你可以cd到这里看看有没有;
(2)如果是硬盘,就比较麻烦一点。硬盘接入后,linux会分给它一个“标签”,如/dev/sdb1
怎么知道呢,这样做
首先,切换到root用户或者使用root权限:su root 或者sudo,需要你输入密码。
其次,fdisk -l (是小写的英文字母L),查看系统挂载的设备列表。硬盘标签一般会出现在最后一个,看看它所列出的大小是否正确,并记住它的标签,如/dev/sdb1
最后,把这个标签挂载到你想要的目录下,这个目录你可以自己mkdir,我习惯挂载到/media下: mount /dev/sdb1 /media
注意,此时仍是在超级用户root下,为防止误操作,挂载完成后,要记得返回普通用户下。
Linux 将一块硬盘进行挂载到任意目录下的方法如下:
挂载目录是任意的,由你自己决定。
1、首先先在虚拟机上添加一块硬盘,打开虚拟机收输入fdisk -l 将,系统中所有的分区都列出来;
2、当输入fdisk -l 显示的结果为如下图所示的时候;
3、输入fdisk /dev/sdb :对已经选中的硬盘进行编辑。选中硬盘时候输入n(增加一个新的分区),之后输入选输入p(选则为主分区),其次在输入1,最后输入“w”保存退出;
4、之后输入fdisk -l ,再次查看分区是否完成分配。红框中的表示分配成功;
5、格式化新加的分区表 mkfs -t ext3(表示格式化后的文件系统) /dev/sdb1;
6、指令:vim /etc/fstab ,仿照上面的内容进行仿写从而实现开机挂载。
:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
iSCSI initiator(发起程序)是客户端服务器上面的一款连接iscsi target也就是iscsi存储的客户端软件,现在已经内置于windows 2008及以上的系统中,下面我们介绍一下如何使用iscsi initiator连接iscsi target。
首先,准备一台iscsi存储服务器,并建立target设备,这里我利用iStorage Server建立了一个20G的存储设备。
打开windows内置的iscsi 发起程序
方法1:打开控制面板,找到管理工具->iSCSI发起程序。
方法2:直接点击开始,输入iscsi,系统会自动搜索到iSCSI发起程序。
点击程序的发现页面,然后点击发现门户。
在弹出的窗口中,可以输入服务器地址。我们刚才的存储服务器地址为:1921680106
然后转到目标器页面,这是会自动显示服务器的所有有效target。
注意:状态有不活动,已连接,断开连接等几种。
选中我们新创建的target设备-“iStorageServer”,然后,点击连接。
注意:默认勾选“将此连接添加到收藏目标列表”,意思就是,系统启动会自动连接存储设备。
我们可以点击高级,设置连接属性,比如说连接地址,用户验证等等。
因为,windows server都支持MPIO,MC/S所以我们可以设置发起IP与目标IP,来实现通过不同的网络连接到同一target设备。
另外,iSCSI target支持CHAP认证,我们可以启用CHAP,利用存储服务器提供的用户信息登录,达到一定级别的安全性。
点击确定,就能够连接,然后我们就可以向操作普通磁盘一样,对其格式化,分区等等。
1 打开开始里的附件-远程桌面连接。
2 点击选项选择本地资源选项卡。
3 点击详细信息展开将会看到驱动器的多选框。
4 选择你需要勾选的驱动器,点击确定,然后选择常规在计算机一栏中输入你想要远程的主机IP地址。
5 点击连接讲出现一个提示框如下图所示,显示可以操作本地资源,请注意安全,继续点击连接。
6 现在远程成功后就可以操作本地磁盘里的文件。
阿里云服务器如何挂载数据盘云服务器 ECS 支持对当作数据盘用的普通云盘、高效云盘及 SSD 云盘进行挂载。您可以选择从实例入口进行挂载,或从磁盘入口进行挂载,两种操作没有区别,您可以选择任意一种方式。下面分别进行介绍。操作须知在挂载数据盘之前,请了解以下注意事项:挂载磁盘时,实例需要满足以下条件:状态必须为 运行中 (Running) 或者 已停止 (Stopped)安全控制标识不能为 锁定 (Locked)不欠费本地磁盘不能挂载、或卸载。挂载磁盘时,云盘的状态必须为 待挂载 (Available)。一台实例最多能挂载 4 块数据盘(包含所有磁盘种类)。云盘只能挂载在同一可用区内的实例上,不能跨可用区挂载。同一时刻,一块云盘只能挂载到一个实例上,不支持挂载到多个实例上。按量付费云盘可以挂载到同一地域下的同一可用区的任意实例上(包括包年包月和按量付费的实例)。云盘作为实例系统盘时,不支持单独的挂载操作。您可以选择从实例入口,挂载磁盘,或者从全部磁盘入口,挂载磁盘。若要在一个实例上挂载多个磁盘,从实例入口操作比较方便;若要将多个磁盘挂载到不同的实例,从磁盘入口操作比较方便。从实例入口登录 云服务器管理控制台。单击左侧菜单中的 实例 。单击页面顶部的地域。单击需要挂载磁盘的实例名称,或者单击实例页面右侧的 管理 。 单击左侧菜单中的 本实例磁盘 。在该页面里显示的是已挂载在该实例上的磁盘。 单击页面右侧的 挂载云盘 ,选择 可用设备名 、目标磁盘 进行磁盘挂载。还可以根据需要,设置是否磁盘随实例释放、自动快照随磁盘释放。磁盘随实例释放 :当实例释放时,该磁盘也会同时释放。自动快照随磁盘释放 :当磁盘释放时,所有从该磁盘生成的自动快照都会一起释放。但手动快照不会释放。建议保留该选项以备份数据。 磁盘挂载执行成功后,您还需要登录本实例,对挂载的磁盘进行分区格式化和挂载新分区作。参见页面底部的 下一步 。从磁盘入口登录 云服务器管理控制台。单击左侧菜单中的 磁盘 。选择页面顶部的地域。单击要挂载的磁盘名称。磁盘的状态必须为 待挂载 。使用中 的磁盘不能进行挂载。单击页面磁盘列表右侧的 更多 > 挂载 。选择目标实例和释放行为。磁盘随实例释放 :当实例释放时,该磁盘也会同时释放。自动快照随磁盘释放 :当磁盘释放时,所有从该磁盘生成的自动快照都会一起释放。但手动快照不会释放。建议保留该选项以备份数据。 磁盘挂载执行成功后,您还需要登录本实例,对挂载的磁盘进行分区格式化和挂载新分区。参见页面底部的 下一步 。下一步(Linux)磁盘挂载执行成功后,您还需要登录实例,对挂载的磁盘进行分区格式化和挂载新分区。具体操作步骤,请参见 格式化和挂载数据盘。下一步(Windows)磁盘挂载执行成功后,您还需要登录实例,对挂载的磁盘进行分区格式化。具体操作步骤,请参见 格式化数据盘。
一般数据库服务器和磁盘阵列是一块使用的。磁盘阵列挂载到数据库服务器上。
数据库服务器是一台服务器,跑的是数据应用程序,所以叫数据库服务器,一般核心数据是不会放在数据库服务器的本地磁盘的(出于安全和性能的考虑)。
磁盘阵列就是存储盘柜。支持IPSAN、FCSAN等。
如何挂载iSCSI磁盘到vSphere系统
藉由数台虚拟平台服务器共同使用一个存储池的架构,企业可以针对虚拟环境从事更多的进阶管理,我们将利用DataCore的SANMelody实作软件式的iSCSI环境,扩增存储容量之余,并示范如何连接至虚拟化平台。
在同时拥有多台虚拟平台服务器(例如Citrix XenServer、VMware vSphere、微软Hyper-V)的环境下,存储池(也称之为共享存储服务器)是一项不可或缺的重要组件,藉由数台虚拟平台服务器共同使用一座储存池的架构,企业可以针对虚拟环境从事更多的进阶管理,这其中以VMotion这一类的在线动态移转技术最具代表性,在不搬动虚拟机器档案的前提下,仅需透过网络将暂存在服务器内存的少量数据搬移到另外一台虚拟平台服务器运作,而不会造成长时间的断线,方便企业维修、升级,或者是排除服务器硬件上的故障。
使用iSCSI做为虚拟平台存储池
为了减少后续管理上的不便,大部份企业都是在导入虚拟化技术的初期,将存储池一并建置完毕,然而,在多种能够搭配虚拟化平台运作的方案之中,iSCSI是一种成本较低廉的选择,因此十分受到企业欢迎。
iSCSI有软、硬件2种产品,软件产品的好处在于建置成本较低,可安装在现有的服务器硬件上运作,不一定需要额外购买专用的服务器才能提供服务,至于硬设备的优点则是具备较佳的效能,这次我们这次使用的DataCore SANMelody是属于软件产品,搭配VMware新版的vSphere套件,建立一个iSCSI储存池,放置虚拟机器运作所需的档案。
DataCore SANMelody本身是付费软件,我们可以从官网取得30天的试用版本,如果想要长期使用,网络上也有免费的同类型软件可供选择,目前比较具代表性的有StarWind及FreeNAS等2套。StarWind的免费版本只能建立2GB大小的iSCSI扇区,想要取消这个限制,就必须付费购买更高阶的完整版,至于FreeNAS则没有容量上限,不过套件本身是由FreeBSD所衍生而来,对于少数不熟悉接口操作的使用者来说,可能有应用门坎,不过网络上可供参考的数据很多,可以帮助我们解决设定过程中所碰到的各项问题。
透过3阶段完成iSCSI与VMware vSphere间的联机
测试环境的架设,大致上可以区分为iSCSI扇区的建立、设定vSphere服务器,及挂载iSCSI扇区等3个阶段。
建立iSCSI扇区
我们将SANMelody安装在一台Windows Server 2003服务器,并预留一个80GB大小、没有指派磁盘代号,同时尚未格式化的扇区,透过SANMelody将其设定成一个iSCSI扇区,目的是提供给vSphere服务器存放档案之用。
设定方式大致如下:利用内嵌在Windows Server 2003主控台的SANMelody管理接口,将扇区汇到SANMelody,接着在“Virtual Volume”的项目,新增一个虚拟扇区,对应到先前预留好的实体扇区。最后,我们还必须在SANMelody指定应用程序服务器,也就是未来要存取iSCSI服务器的应用程序服务器类型,由于vSphere的前身就是VMware ESX,因此在服务器类别的下拉式选单当中,就选取此一项目。
设定vSphere服务器
透过VMware vSphere Client软件连接vSphere的主控台接口,启用iSCSI的支持功能,并且发起联机,要求iSCSI服务器指派一个iSCSI磁盘供vSphere储存虚拟机器运作所需的相关档案。
不过一开始,我们必须在vSphere服务器的虚拟交换器上完成VMkernel的设定,因此vSphere服务器上必须要有2张的实体网卡,1张做为管理之用,另外透过另外1张存取iSCSI扇区,完成这项设定之后,才能让vSphere服务器支持iSCSI。
在“Configuration>Storage Adapters”的设定项目,找到1张名为iSCSI Software Adapter的虚拟网络卡,在细部设定项目中的“General”分页,勾选Enabled的选项之后,就可以让vSphere服务器支持iSCSI,在此之后,我们还需要设定iSCSI服务器所在的IP地址,发起联机请求,以便派磁盘供虚拟平台服务器存储档案。
挂载iSCSI扇区
一切顺利的话,就可以在SANMelody的管理接口看到vSphere服务器所发出的联机请求,将此联机分别对应到先前设定好的应用程序服务器及虚拟磁盘等2个项目,将iSCSI扇区挂载到vSphere服务器,在vSphere服务器的iSCSI Software Adapter,就可以看到这张适配卡底下,挂载了一个80GB大小的扇区。
最后,在vSphere服务器新增一个LUN,将iSCSI扇区设定为可用磁盘,接着完成格式化之后,就能用它来存取数据。
0条评论