solaris fcsk命令

Solaris fsck命令
2006-10-13 17:30出处:天极网作者:X【网友评论0条 发言】
对文件系统进行检查,并对损害的文件系统进行修复。

fsck的语法如下:

fsck (-F fstype) (-v) (-m) (-special…)

fsck (-F fstype) (-v) (-y|Y|n|N)

(-o fstype options) (special…)

其中:

-F fstype : 说明被检查的文件系统的类型

-v : 返回完成的命令行,但不运行

-y|Y: 对所有问题均回答Yes

-n|N: 对所有问题均回答No

-m: 对文件系统进行检查,不修复文件系统,

如果文件系统经检查后是可安装的,则显示

ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.

-o: 文件系统类型选项,选项由逗号分隔,

最常用的选项有两个:

P: 整理(preen)模式

F: 强制检查模式,此选项忽略文件系统状态标志。

1) 移去一个没有相关文件的目录入口 答Yes或Y来删除该目录入口

2) 重连接一个已分配但不能访问的文件

对fsck的"RECONNECT?"回答Yes,即把该I节点连接到lost+found目录下,文件名即是I节点号

3) 连接数调整 回答Yes或Y来改正连接数

4) 自由块表不一致 回答Yes或Y来修正超级块

对于fsck询问的问题大多数情况下都可以用Yes来回答,所以在实际应用时,可以用" -y"选项来执行该命令

对硬盘进行检查和修复。



solaris用fsck做磁盘修复的时候报下面的错,如何解决?
浏览次数:226次悬赏分:20 | 提问时间:2011-1-21 13:43 | 提问者:iceground
bash-3.00# fsck -y /dev/rdsk/c1t1d0s0
** /dev/rdsk/c1t1d0s0
Can't roll the log for /dev/rdsk/c1t1d0s0.

DISCARDING THE LOG MAY DISCARD PENDING TRANSACTIONS.
DISCARD THE LOG AND CONTINUE? yes


CANNOT READ: BLK 143278112
CONTINUE? yes

THE FOLLOWING SECTORS COULD NOT BE READ: 0 0 0 0
推荐答案
THE FOLLOWING SECTORS COULD NOT BE READ
可能有坏扇区
建议通过mount -r进行挂载 然后备份数据后重建文件系统 最后恢复



我头疼的solaris——fsck命令 收藏
不知道到底是那里出错了,无法正常关机,只好强行关机了。第二天早上,发现系统要求fsck。管他呢,让我怎么做,我就怎么做。运行fsck,一路yes,发现/export/home面所有的文件夹都消失了。郁闷!我的一天的工作啊!!!唉,不得不求助。翻了翻书,发现原来有些已经mount上的文件系统是不能fix的。ft!不知道,铸成大错了。不过天无绝人之路,书上说失去连接的文件在lost+found里。这可是我唯一的希望啊。赶紧找找。结果是令人失望了,所有的lost+found里都是空的。难道天要亡我?重启,再次fsck,注意对mount上的文件系统说no,其余都是yes,再看,发现home文件夹里不只

是多了lost+found,还有很多文件夹。至少我的工作已经回来了。^_^,终于没有白费力气了。

总结:以后执行命令的时候,一定要仔细阅读指南,搞清楚应该做什么,不该做什么。

问题:lost+found里还有很多文件,以“#”打头,后面是数字编号,这是没有恢复连接的文件吗?怎么才能恢复呢?有看见这篇文章的高手请指点一下啊。

PS:由于第一次亲密接触(续)实在没有可写的了,因为后面安装只能说是一帆风顺,除了分区出了问题,一个分区小了,不得不重装。看来仔细阅读说明书还是很重要的。切忌瞎搞胡搞。

顺便把fsck的命令指南贴在这里作为参考。

fsck的语法如下:
fsck (-F fstype) (-v) (-m) (-special…)
fsck (-F fstype) (-v) (-y|Y|n|N)
(-o fstype options) (special…)
其中:
-F fstype : 说明被检查的文件系统的类型
-v : 返回完成的命令行,但不运行
-y|Y: 对所有问题均回答Yes
-n|N: 对所有问题均回答No
-m: 对文件系统进行检查,不修复文件系统,
如果文件系统经检查后是可安装的,则显示
ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.
-o: 文件系统类型选项,选项由逗号分隔,
最常用的选项有两个:
P: 整理(preen)模式
F: 强制检查模式,此选项忽略文件系统状态标志。
1) 移去一个没有相关文件的目录入口 答Yes或Y来删除该目录入口
2) 重连接一个已分配但不能访问的文件
对fsck的"RECONNECT?"回答Yes,即把该I节点连接到lost+found目录下,文件名即是I节点号
3) 连接数调整 回答Yes或Y来改正连接数
4) 自由块表不一致 回答Yes或Y来修正超级块
对于fsck询问的问题大多数情况下都可以用Yes来回答,所以在实际应用时,可以用" -y"选项来执行该命令
对硬盘进行检查和修复。


solaris常用命令小结 (format,ifconfig,route,fsck)

LAMP 2011-01-31 10:21:54 阅读96 评论0 字号:大中小 订阅
一、Solaris format命令

由于它的破坏性极大,使用时一定要小心!

两个用途,即格式化硬盘和重新对硬盘分区.

1)格式化硬盘
最好进入单用户模式
#format
系统会显示所有的硬盘并让我们选择要操作硬盘:
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0
/pci@1f,4000/scsi@3/sd@0,0
1. c0t1d0
/pci@1f,4000/scsi@3/sd@1,0
2. c0t2d0
/pci@1f,4000/scsi@3/sd@2,0
3. c0t3d0 u03
/pci@1f,4000/scsi@3/sd@3,0
Specify disk (enter its number): 2
selecting c0t2d0
[disk formatted]
Warning: Current Disk has mounted partitions.
FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define)

a partition table
current - describe the current disk
format - format and analyze the disk
repair - repair a defective sector
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
inquiry - show vendor, product and revision
volname - set 8-character volume name
! - execute , then return
quit
format> partition
PARTITION MENU:
0 - change `0\' partition
1 - change `1\' partition
2 - change `2\' partition
3 - change `3\' partition
4 - change `4\' partition
5 - change `5\' partition
6 - change `6\' partition
7 - change `7\' partition
select - select a predefined table
modify - modify a predefined partition table
name - name the current table
print - display the current table
label - write partition map and label to the disk
! - execute , then return
quit
partition> modify
partition>label
partition>quit
format>save
使用命令newfs来为每一个分区创建文件系统:
newfs /dev/rdsk/c?t?d?s?
硬盘包含启动分区(根分区),我们需要手动安装启动模块
#reboot cdrom -s (从光盘启动,并进入单用户模式)
#mount /dev/dsk/c0t1d0s0 /mnt (将系统根分区挂接到mnt目录下)
#cp /ufsboot /mnt
#installboot /lib/fs/ufs/bootblk /dev/rdsk/c0t1d0s0 (安装启动模块)
#umount /mnt (卸下挂接)
#reboot (重启动)

2) 重新分区
format命令也可以对硬盘进行重新分区。重新分区后,受影响分区上的所有文件将被清除
要对该分区表命名,SAVE退出format 命令。分区结束后,我们要用newfs命令为改变的分区创建文件系统

二、Solaris ifconfig命令

用于查看和更改网络接口的地址和参数

$ifconfig -a

lo0: flags=849 mtu 8232

inet 127.0.0.1 netmask ff000000

hme0: flags=863 mtu 1500

inet 211.101.149.11 netmask ffffff00 broadcast 211.101.149.255

ether 8:0:20:a7:4d:21

系统会显示网络接口的名称,接口的状态(up or down),接口的IP地址和掩码等信息

更改网络接口的IP地址:

#ifconfig hme0 down

#ifconfig hme0 211.101.149.233 netmask 255.255.255.0 up

首先,使用down命令参数把网络接口hme0的服务暂时停止,然后再用ifconfig命令给接口分配新的IP地址和掩码,并启动网络接口服务。也可以通过改变文件/etc/hosts中的IP地址的值并重新启动系统来更改机器的IP地址。

/etc/hosts/:

211.101.149.11 sampdt

定义主机名在/etc /hostname.hme0及IP地址。

更改了网卡/增

加了网卡,系统不能自动启动该接口服务,这时需要手动创建网口服务:

#ifconfig hme0 plumb

即可以为接口le0创建网口服务

相应地,用ifconfig带 unplumb参数可以停止服务并关闭网络

三、Solaris route命令

route命令主要用于手动配置静态路由表

例:增加一条通过网关到达令一子网的路由

#route add net remote_net_ip gateway_ip 1

其中add代表要增加路由,net表示路由到达的是一个网络而不是一台主机,1代表远端网络需通过网关才能到达(直接通过网络接口相连时,该参数用0)

命令格式:
#route add -net remote_net_ip gateway_ip -netmask netmask
#route add -host host_ip local_interface_ip -interface
使用\"delete \",\"change\"命令参数可以对路由表中的路由信息进行删除和修改
使用\"netstat -rn\"命令查看当前的路由信息

对修改文件/etc/defaultrouter可以设置一些默认路由

四、Solaris fsck命令

对文件系统进行检查,并对损害的文件系统进行修复。

fsck的语法如下:
fsck (-F fstype) (-v) (-m) (-special…)
fsck (-F fstype) (-v) (-y|Y|n|N)
(-o fstype options) (special…)

其中:
-F fstype : 说明被检查的文件系统的类型
-v : 返回完成的命令行,但不运行
-y|Y: 对所有问题均回答Yes
-n|N: 对所有问题均回答No
-m: 对文件系统进行检查,不修复文件系统,

如果文件系统经检查后是可安装的,则显示
ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.
-o: 文件系统类型选项,选项由逗号分隔,

最常用的选项有两个:
P: 整理(preen)模式
F: 强制检查模式,此选项忽略文件系统状态标志。
1) 移去一个没有相关文件的目录入口 答Yes或Y来删除该目录入口
2) 重连接一个已分配但不能访问的文件
对fsck的\"RECONNECT?\"回答Yes,即把该I节点连接到lost+found目录下,文件名即是I节点号
3) 连接数调整 回答Yes或Y来改正连接数
4) 自由块表不一致 回答Yes或Y来修正超级块
对于fsck询问的问题大多数情况下都可以用Yes来回答,所以在实际应用时,可以用\" -y\"选项来执行该命令对硬盘进行检查和修复。

五、几个磁盘文件管理的命令

(1)du命令显示某个目录下文件的占用磁盘空间的情况:
du [-a] [-s] [-k] [directory]
参数:
-k 以千字节方式显示(默认是以块方式显示,一个块为
-s 只以简略的方式显示
-a 显示制定目录下所有文件和目录占用的磁盘块数量


(2)devfsadm 添加新硬盘的命令
root@oneo # format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
0. c1t0d0

ULT cyl 1300 alt 2 hd 255 sec 63>
/pci@0,0/pci1000,30@10/sd@0,0
1. c1t1d0
/pci@0,0/pci1000,30@10/sd@1,0
Specify disk (enter its number): ^D
root@oneo # devfsadm
root@oneo # format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
0. c1t0d0
/pci@0,0/pci1000,30@10/sd@0,0
1. c1t1d0
/pci@0,0/pci1000,30@10/sd@1,0
2. c1t2d0
/pci@0,0/pci1000,30@10/sd@2,0
Specify disk (enter its number): 2

(3)newfs创建文件系统
# newfs /dev/rdsk/c0t2d0s2
newfs: construct a new file system /dev/rdsk/c0t2d0s0: (y/n)? y
/dev/rdsk/c0t2d0s2: 41040 sectors in 57 cylinders of 9 tracks, 80 sectors
21.0MB in 4 cyl groups (16 c/g, 5.90MB/g, 2688 i/g)
super-block backups (for fsck -F ufs -o b=#) at: 32, 11632, 23232, 34832,
(4)df命令查看已挂接的文件系统使用状况
参数k:表示以千字节格式显示
$ df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t3d0s0 38111 19196 18877 51% /
/dev/dsk/c0t3d0s6 565503 361529 203409 64% /usr
/proc 0 0 0 0% /proc
fd 0 0 0 0% /dev/fd
/dev/dsk/c0t3d0s1 25159 4886 20248 20% /var
/dev/dsk/c0t3d0s5 27439 20362 7050 75% /opt
swap 45980 12 45968 1% /tmp
root@oneo # df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c1t0d0s0 9.3G 3.9G 5.3G 43% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 649M 616K 648M 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
/dev/dsk/c1t0d0p0:boot
16M 1.5M 14M 10% /boot
/usr/lib/libc/libc_hwcap1.so.1
9.3G 3.9G 5.3G 43% /lib/libc.so.1
fd 0K 0K 0K 0% /dev/fd
swap 648M 4K 648M 1% /tmp
swap 648M 24K 648M 1% /var/run
/dev/dsk/c1t1d0s2 3.9G 2.1G 1.8G 54% /u01



Solaris主机意外断电后的处理
pplicat发布于 2008-1-27 | 1001次阅读 字号: 大 中 小 (网友评论 0 条) 我要评论




Solaris异常关机导致文件系统出现问题,在加电启动后系统不能自己修复,就会自动启动到单用户模式,才会导致你的/export/home(或其他)目录看不到,但并不是消失,只是没有挂接起来,你需要手动做一下fsck操作,或者你手动将该目录挂接一下试试:

1. 在启动停住后,按提示输入root密码登陆。
2.#mount /export/home(或者其他目录)

3.或者直接执行下面的命令修复
# fsck -y

Solaris fsck命令详解

fsck对文件系统进行检查,并对损害的文件系统进行修复。

fsck的语法如下:
fsck (-F fstype) (-v) (-m) (-special…)
fsck (-F fstype) (-v) (-y|Y|n|N)
(-o fstype options) (special…)

其中:
-F fstype : 说明被检查的文件系统的类型
-v : 返回完成的命令行,但不运行
-y|Y: 对所有问题均回答Yes
-n|N: 对所有问题均回答No
-m: 对文件系

统进行检查,不修复文件系统,

如果文件系统经检查后是可安装的,则显示
ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.
-o: 文件系统类型选项,选项由逗号分隔,

最常用的选项有两个:
P: 整理(preen)模式
F: 强制检查模式,此选项忽略文件系统状态标志。
1) 移去一个没有相关文件的目录入口 答Yes或Y来删除该目录入口
2) 重连接一个已分配但不能访问的文件
对fsck的"RECONNECT?"回答Yes,即把该I节点连接到lost+found目录下,文件名即是I节点号
3) 连接数调整 回答Yes或Y来改正连接数
4) 自由块表不一致 回答Yes或Y来修正超级块
对于fsck询问的问题大多数情况下都可以用Yes来回答,所以在实际应用时,可以用" -y"选项来执行该命令对硬盘进行检查和修复。

相关文档
最新文档