在Solaris系统加磁盘、分区、挂载和开机自动挂载

VM VirtualBox安装好的Solaris10u9

二、实验步骤

1.VM VirtualBox中找到相应系统,右击选择“存储”,右击“控制器:SATA”->“添加虚拟硬盘”->

“创建新的虚拟硬盘”->VDI->动态分配->1GB。启动Solaris

2.在这里,我们可以用SecureCRT来远程连接到Solaris。默认Solaris是不允许远程登录的,我们要修改一下配置文件,修改时注意备份。

#cd /etc/ssh

#cp sshd_config sshd_config.bk

#vi sshd_config

在128行,将PermitRootLogin no改为yes,保存退出后,svcadm refresh ssh,这样就刷新了ssh协议的配置文件。现在,我们可以将VM VirtualBox里的网络,修改为“仅该机(Host-Only)适配器”,可以用ifconfig -a查看当前机器的ip地址,然后用SecureCRT来连接。(如果连不上,检查主机ip和VirtualBox Host-Only Network的ip地址是否在一个网段上)

3.现在我们看下当前的硬盘

format

我们发现,刚才添加的硬盘并没有显示,那怎么办?

devfsadm

我们用这个命令来让机器检测新添加的设备。现在再用format查看一下,果然出现了我刚加的那块硬盘。我的实验里新的硬盘是c0t3d0。

接下来,Specify disk (enter its number):2

在format提示符下,我们fdisk一下,会出现“No fdisk table exists.....”,意思是Solaris找不到分区表,我们选择“y”继续写入一个分区表。fdisk为硬盘写入默认分区表,每个硬盘只需要第一次加入的时候执行一次。

下面我们按p,选择一个partition table。进行partition提示符,按p,打印出当前的表。在这里,2号、8号和9号分区无法使用。

此时我想为0号分区,

partition>0

Enter partition id tag[unassigned]:回车(默认值)

Enter partition permission flags[wm]:回车(默认可读写权限)

Enter new starting cy1[0]:0(起始柱面)

Enter partition size[0b,0c,0e,0.00mb,0.00gb]:500mb(0号分区大小)

现在0号分区完成,print看一下0号分区已经有500mb了。现在,我重复同样的动作,为1号分区,分配500mb,注意起始柱面要选对。

现在我要对我们刚才做的操作保存,

partition>l(小写的L)

Ready to label disk,continue? y

好的,现在我们quit退出。

下面我们进行分区格式化。

df -h查看挂载信息。

/dev/dsk/c0t0d0s0    19G 3.9G  15G 21%  /

这表明/是挂载到/dev/dsk/c0t0d0s0上的。

mkdir /disk2 我在根下建一个disk2文件夹,一会我将刚才的分区格式化完后,把0号分区挂载到/disk2上。

好的,废话不多说,下面格式化。

#newfs /dev/rdsk/c0t3d0s0

newfs:construct a new file system /dev/rdsk/c0t3d0s0:(y/n)? y

这里是裸设备,必须是rdsk而非dsk,详细说明见度娘。

在挂载之前,我先在/disk2里建一个文件,

echo "Hello World" > /disk2/file1

现在我把刚才格式化的0号分区挂载到disk2里。

mount /dev/dsk/c0t3d0s0 /disk2

当出现mount: /dev/dsk/c0t3d0s0 is already mounted or /disk2 is busy时,必须退到其他目录,不要在/disk2目录下。

成功挂载后,我们cd /disk2,里面没有file1,因为是新挂载了一个分区。现在我们在这里再建一个文件。

echo "Programming is interesting" > file2

那刚才的file1还存在吗?是存在的,我们可以把这个分区unmount下,就能看到结果。

umount /disk2

现在cd /disk2,我们发现,又有file1了,cat file1结果也对的,是“Hello World”。

4.下面再看一个话题:开机挂载。

上述步骤操作完了后,我们能随意挂载了,但我们重启后发现,我们原来挂载的目录怎么又没挂载上呢?我们可以用df -h查看挂载信息。

要让机器开机挂载,我们可以修改一个/etc/vfstab配置文件。在修改前,我们最好备份一下。

cp /etc/vfstab /etc/vfstab.bk

然后,vi /etc/vfstab

最后一行加入:

/dev/dsk/c0t3d0s0      /dev/rdsk/c0t3d0s0      /disk2  ufs    3      yes        -

参数含义大家度娘或谷歌。保存后退出,reboot重启大家会发现已经自动挂载了。

(注:有同学unmount会失败,大家可以用fuser -k /disk2,将无关用户kill掉,就能unmout了,fuser就是fuck user含义- -!)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/19587.html