block linux LinuX下载
大家好,block linux相信很多的网友都不是很明白,包括LinuX下载也是一样,不过没有关系,接下来就来为大家分享关于block linux和LinuX下载的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
linux启动报错 裸体跪求达人指点 小弟新手,请详细教我
很明显了,你的sda7有问题,而你的根目录就在sda7上,所以系统启动不了。你在fsck的时候都没有通过。
#fsck.ext2/dev/sda7
e2fsck 1.32(09-Nov-2002)
Couldn’t find ext2 superblock, trying magic number in superblock while trying to open/dev/sda7
The superblock could not be read or does not describe a correct ext2 filesystem. If the device is valid and it really contains an ext2 filesystem(and not swap or ufs or something else), then the superblock is corrupt,and you might try running e2fsck with an alternate superblock:
e2fsck–b 8193<device>
而在启动提示中,也说到:
fsck.ext2:/:
The superblock could not be read or does not describe a correct ext2 file system. If the device is valid and it really contains an ext2 file system(and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck–b 8193<device>
翻译:
超级块无法被读取且没有包含一个正确的ext2文件系统。如果设备是有效的并且确实含有一个ext2文件系统(并且没有swap或ufs等其他东西),那么说明超级块是坏的,你可以尝试用一个备用的超级块来运行e2fsck:……
所以其实他的出错提示还是很明白的,你只要仔细读读就好了。按照他给的提示运行一下那个命令,对你的情况来说就是运行:
e2fsck-b 8139/dev/sda7
如何查看linux super block
想要一看linux的超级块全貌,首先你必须得知道超级块(superblock)寄宿在哪个设备上。
先查看一下我们的设备:
root@xiahuixia-Inspiron-3437:/home/xiahuixia/tmp# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 476559384 13315584 439012940 3%/
none 4 0 4 0%/sys/fs/cgroup
udev 1964312 4 1964308 1%/dev
tmpfs 395000 1360 393640 1%/run
none 5120 0 5120 0%/run/lock
none 1974984 17240 1957744 1%/run/shm
none 102400 36 102364 1%/run/user
root@xiahuixia-Inspiron-3437:/home/xiahuixia/tmp#
ok,有一个设备叫做/dev/sda1,是的,它就是我的硬盘了,我没有把我的硬盘分区,所以只有一个/dev/sda1,没有/dev/sda2、/dev/sda3….
然后查看一下这个命令“dumpe2fs”(dump ext2 file system, ext2文件系统是linux的正规文件系统)
DUMPE2FS(8) System Manager's Manual DUMPE2FS(8)
NAME
dumpe2fs- dump ext2/ext3/ext4 filesystem information
SYNOPSIS
dumpe2fs [-bfhixV ] [-o superblock=superblock ] [-o blocksize=block‐ size ] device
DESCRIPTION
dumpe2fs prints the super block and blocks group information for the filesystem present on device.
Note: When used with a mounted filesystem, the printed information may be old or inconsistent.
OPTIONS
-b print the blocks which are reserved as bad in the filesystem.
-o superblock=superblock
use the block superblock when examining the filesystem.This option is not usually needed except by a filesystem wizard who is examining the remains of a very badly corrupted filesystem.
至于man手册开头的DUMPE2FS(8), 8是什么意思呢?
再执行man man看一下:
The table below shows the section numbers of the manual followed by the types of pages they contain.
1 Executable programs or shell commands
2 System calls(functions provided by the kernel)
3 Library calls(functions within program libraries)
4 Special files(usually found in/dev)
5 File formats and conventions eg/etc/passwd
6 Games
7 Miscellaneous(including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands(usually only for root)
9 Kernel routines [Non standard]
A manual page consists of several sections.
看到了吗? 8 System administration commands(usually only for root)
好了,回到命令dumpe2fs来,dumpe2fs dev,那么,这个dev该用什么来代替呢?就是我们的设备/dev/sda1了。
好了,看一下我们超级块的样子:
dumpe2fs/dev/sda1, oop!内容太多了,将内容重定向到文件里吧:
dumpe2fs/dev/sda1> input
vi input
let us have a look at the content of input:
Filesystem volume name:<none>
Last mounted on:/
Filesystem UUID: 83a4e993-4703-42ac-88ce-81f7b8c5ae35
Filesystem magic number: 0xEF53
Filesystem revision#: 1(dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 30269440
Block count: 121072384
Reserved block count: 6053619
Free blocks: 115812611
Free inodes: 30026282
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 995
Blocks per group: 32768
请问linux系统中inode和block的关系
1. inode和block
---------------------------------
提到inode,我们不得不先介绍硬盘的整体结构。硬盘中包含多个硬盘盘片,硬盘盘片为圆形,每个硬盘盘片都有一个可以读写的磁头(Head),将这个磁
头固定,使硬盘盘片旋转一周,所走轨迹就是磁道(Track)。硬盘内所有盘片的相同磁道号的集合成为磁柱(Cylinder)。每一磁道被划分成许多区
域,每个区域叫一个扇区(Sector)。扇区是硬盘的最小存储物理量,一个扇区的存储容量大约是512字节(约0.5K)。
知道了硬盘的大体结构之后,再来谈谈怎么进行硬盘分区。进行硬盘分割的最小单位是磁柱,分割完之后自然就是格式化(format)。在Linux中进行格式化必须考虑Block与inode,Block还好理解,它是磁盘可以记录的最小单位,是由数个扇区组成,所以大小通常为n*512Bytes,例如4K。
那么inode是什么呢Block是记录文件内容的区域,inode则是记录该文件的属性及其放置在哪个Block之内的信息。所
以,每个文件都会占用一个inode。当Linux系统要查找某个文件时,它会先搜索inode
table找到这个文件的属性及数据存放地点,然后再查找数据存放的Block进而将数据取出。inode数量在一开始已被设定好,其设定方式通常是"硬
盘大小/一个容量",这个容量比Block大一些较佳,例如刚才将Block设为4K,那么这个容量可以设为8K左右。所以,一块1GB的硬盘如果以8K
大小划分它的inode数,则会有131072个inode。一个inode的大小为128Byte,这样,我们就可以清楚地知道,一个分区被格式化为一个文件系统之后,基本上它一定会有inode table与数据区域两大块,一个用来记录文件的属性信息与该文件存放的Block块,一个用来记录文件的内容。
2.硬链接
---------------------------------
刚才说过,当系统要读取某个文件时,它会先读inode
table,然后根据inode的信息到数据区域将数据取出备用。硬链接就是再建立一个inode链接到文件放置的Block块。也就是说,进行硬链接
时,实际上您的文件内容不会改变,只是原来的inode与后来添加的inode均可指定到该文件存放的地点,因此,读取两个inode的结果都是读取同一
个文件的内容。不过,这样一来就有个问题,因为inode会链接到Block块,而"目录"本身仅消耗inode,这样,硬链接就不能链接目录。所以,硬
链接有两个最大的限制:
(1)不能跨文件系统,因为不同的文件系统有不同的inode table;
(2)不能链接目录。
3.软链接(符号链接)
---------------------------------
相对于硬链接,符号链接比较好理解,基本上,它是再建立一个独立文件,而这个文件会让数据读取操作指向它链接的那个文件。由于只是利用文件作为指向的动作,所以,当源文件被删除,符号链接的文件就打不开了,屏幕会显式"无法开启某文件"。
因此,硬链接比较安全,因为即某一个inode被删除,只要还有一个inode,该文件就能被找到。
4.分区和文件系统
---------------------------------
磁盘分割的重点了:也就是记录每一个分割区(Partition)的起始与结束磁柱。好了,那么这个分割区的起始与结束磁柱的信息放在哪里呢?存放在Master Boot Recorder(MBR)
告知系统分割区所在的起始与结束磁柱之后,接着需要将分割区格式化为操作系统认识的文件系统(Filesystem)。因为每个操作系统认识的文件系统并不相同,所以要针对操作系统来格式化分割区。
一个分割区就是一个文件系统。硬盘的最小储存单位是扇区(Sector),不过数据储存的最小单位并不是扇区,因为用
扇区来存储数据效率低下。因为一个扇区只有512Bytes,而磁头是一个扇区一个扇区地读取数据,如果文件有10MBytes,那么为了读这个文件,磁
头必须要进行20480次读取(I/O)操作。
为了克服这个效率上的困扰,引入了逻辑区块(Block)。逻辑区块是在对分割区进行格式化时,所指定的数据最小储存单位,这个最小储存单位是建立在扇区
的大小之上的(因为扇区是硬盘的最小物理储存单位),所以,逻辑区块的大小为扇区
的2的次方倍数。此时,磁头一次可以读取一个逻辑区块(若干个连续的扇区),如果在格式化时,指定逻辑区块为4KBytes(亦8个连续的扇区构成一个逻
辑区块),那么同样一个10MBytes的文件,磁头要读取的次数则为2560次,可以大幅提高文件的读取效率。
不过,逻辑区块单位的规划并不是越大越好。因为一个逻辑区块最多仅能容纳一个文件。假如逻辑区块规划为4KBytes,而一个文件大小为
0.1KBytes,这个小文件将占用一个逻辑区块的空间,该逻辑区块虽然可以容纳4Kbytes的容量,然而由于文件只占用了0.1Kbytes,所
以,实际上剩下的3.9KBytes是不能再被使用了。在考虑逻辑区块的规划时,需要同时考虑到:
*文件读取的效率
*文件大小可能造成的硬盘空间浪费
因此,在规划磁盘时,需要根据主机的用途来进行规划较佳。例如BBS主机由于文章较短,逻辑区块小一点的好;而如果主机主要用在储存大容量的文件,那么考虑到效率,逻辑区块规划的大一点会比较妥当。