Unix学习笔记
FAQ
/dev/rdsk和/dev/dsk的区别
/dev/rdsk代表raw disk,即字符设备 /dev/dsk代表block disk,即块设备
这两个目录中存储的逻辑设备名称所指的物理设备是一样的,但是访问方式不一样。 由于不同的命令所需的设备类型不一致,所以需要根据情况选择rdsk或者dsk
/devices 存储物理设备名称
/etc/path_to_inst 存储实例名称(kernel对系统每一个设备的简称)和物理设备名称的映射关系,比如
sd
dad
逻辑设备名称
是对/devices中的物理设备的符号链接,所有的逻辑设备名称都存储于/dev目录下,逻辑设备名称包含如下几部分
控制器编号、目标号、磁盘号、分片号(s0-s7)或者fdisk分区号(p0-p4),如下 c
IDE devices do not use a target number and are represented as
(c
Devfsadm扫描硬件
可以使操作系统立即扫描当前设备,如果硬件发生变动,使用该命令可是Unix立即识别相应的变动,比如增加或移除了硬盘后可以使用该命令,使得format命令立即可以看到更新后的结果;
If you remove a disk from a running system or make any configuration changes and you want that change to take affect without rebooting the system, then you can run the devfsadm com- mand from command line.
磁盘的标签
To “label” a disk means to write slice informa-
tion onto the disk. You usually label a disk after you change its slice
SMI—The traditional VTOC(Volume Table of Con-tents) label for disks that are less than 1TB in size.
EFI—Provides support for disks that are larger than 1TB on systems that run a 64-bit Solaris kernel. The Extensible Firmware Interface (EFI) disk
label is not available for disks connected to a system running a 32-bit Solaris kernel. A disk that is less than 1 TB (terabyte) in size can be labeled with an EFI label using format -e command.
Prtvtoc查看磁盘分区信息
查看磁盘slice详细信息
Slice 2在VTOC中代表如下意义
VTOC—Refers to the entire disk, by convention. The size of this slice should not be changed
bash-3.00# prtvtoc /dev/rdsk/c1t0d0s2 * /dev/rdsk/c1t0d0s2 partition map *
* Dimensions:
* 512 bytes/sector * 63 sectors/track * 255 tracks/cylinder * 16065 sectors/cylinder * 2087 cylinders
* 2085 accessible cylinders * * Flags:
* 1: unmountable
* 10: read-only *
* Unallocated space:
* First Sector Last * Sector Count Sector * 0 1076355 1076354
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 1076355 24017175 25093529 1 3 01 96390 979965 1076354 2 5 00 0 33495525 33495524 3 14 01 96390 33399135 33495524 4 15 01 16065 80325 96389 7 8 00 25093530 8401995 33495524 8 1 01 0 16065 16064
1block=1sector=512byte
solaris中如何挂载光驱
1,用#iostat -En 或#ls -l /dev/ | grep sr 查看设备号。 如:
# iostat -En
c0t6d0 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: TOSHIBA Product: DVD-ROM SD-M1401 Revision: 1009 Serial No: 12/20/00 Size:
或
# ls -l /dev/ | grep sr
lrwxrwxrwx 1 root root 13 Feb 27 2004 rsr0 -> rdsk/c0t6d0s2 lrwxrwxrwx 1 root root 12 Feb 27 2004 sr0 -> dsk/c0t6d0s2 2,然后 # mount –F hsfs –o ro /dev/dsk/c0t6d0s2 /cdrom
服务的开启与关闭
安装solaris10,启动后发现找不到ftp、telnet的关闭方法, 管理命令 svcadm(服务状态管理,启动、停止等)
# svcs 查看当前所有的服务状态,可以使用|管道符重定向作更个性化的查找;如 # svcs |grep online 查看当前运行服务
# svcs |grep offline 查看当前停止服务 # svcs |grep inetd 查看inetd服务状态
ftp服务
#svcadm disable svc:network/ftp 关闭ftp服务 #svcadm enable svc:network/ftp 启用ftp服务
如果无法用root ftp,在 /etc/ftpd/ftpusers,如果有root,行首加#号注释掉就可以了
telnet服务
#svcadm disable svc:network/telnet
如果无法用root telnet,修改 /etc/default/login把CONSOLE=/dev/console该行注释掉,就可以用root telnet
SSH服务
Solaris在安装完毕后就提供了该项服务:OpenSSH 服务的开启方法:svcadm enbale -rt ssh
默认情况下,OpenSSH是禁止root帐户通过SSH方式登录的,以保障安全。 方法如下:
修改 /etc/ssh/sshd_config文件,将其中的“PermitRootLogin no”修改为“PermitRootLogin yes”,再执行 svcadm restart ssh 重新启动SSH服务。
#svcadm disable svc:network/smtp:sendmail
Mount
分区挂接
临时挂接时直接使用mount命令挂接,如下 Mount /dev/dsk/c1t2d0s2 /mnt
如果需要在系统启动时自动挂接,需要在/etc/vfstab中加入挂接命令;
mount –v命令显示当前系统所有已挂接硬件,该命令实际读取的是/etc/mnttab文件;
umount卸载失败如何处理
卸载分区 Umount /mnt 如果提示
umount: /mnt busy,表示有应用程序正在读写该分区,最好的处理方法如下 The safest way to stop all processes that are accessing a file system before unmounting it is to use the fuser command to report on the processes that are accessing a particular file system. Once the processes are known, send a SIGKILL
相关推荐: