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含义- -!)