我和linux的第十三天

敲了一晚上的fdisk,终于理解了主分区、扩展分区和逻辑分区的分配。理解后觉得很简单,真是会者不难、难者不会,哈哈。

新增一块硬盘时,要做以下动作:

1.对磁盘进行分区,以新建可用的分区;

2.对该分区进行格式化(format),以创建系统可用的文件系统;

3.可对刚才新建好的文件系统进行检验;

4.在linux系统上,需要创建挂载点(即目录),并将它挂载上。

磁盘分区:fdisk [设备名称],-l输出后面接的设备所有的分区内容。

fdisk [设备名称];m帮助;d删除一个分区;n增加一个分区;p显示分区表;q推出不保存;w写入分区表并推出。t修改分区类型,partx -a [设备名称];partprobe更新分区表。

磁盘格式化mkfs(make file system):mkfs [-t文件系统格式] [设备文件名];-t文件系统格式,例如ext3、ext4、vfat等。

磁盘检验:

fsck(file system check):fsck [参数] [设备名称],-t文件系统格式、-A依据/etc/fstab的内容,将需要的设备扫描一次、-a自动修复检查到有问题的扇区、-C检验过程中使用一个直方图来显示、-f强制检查(ext3/4的额外参数)。

badblocks:badblocks [参数] [设备名称],-s在屏幕上列出进度;-v可以在屏幕上看到进度。

磁盘挂载与卸载:

挂载前要确定的几件事:

单一文件系统不应该被重复挂载在不同的挂载点(目录)中;

单一目录不应该重复挂载多个文件系统;

作为挂载点的目录理论上应该都是空目录。

mount [参数] [设备文件名] [挂载点],-a依照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载上来、-o接一些挂载时额外加上的参数,例如账号、密码等。

umount [参数] [设备文件名或挂载点],-f强制卸载、-n不更新/etc/mtab的情况下卸载。

设置开机挂载:

系统挂载中的一些限制:

根目录(/)是必须挂载的,而且一定要先于其他mount point被挂载进来;

其他挂载点必须为已新建的目录,可以任意指定,但一定要遵守必须的系统目录构架原则;

所有分区和挂载点在同一时间之内,只能被挂载一次。

如若进行卸载,必须先将工作目录移到挂载点(及其子目录)之外。

/etc/fstab(file system table)就是将我们利用mount命令挂载时,所有的参数写入到这个文件中。

Device Mountpoint filesystem parameters dump fsck

设备文件名或设备的Lable

挂载点

磁盘分区文件系统:手动挂载时系统可以自动检测,但在文件中必须手动写入文件系统才行。

文件系统参数

能否被dump备份命令作用:0代表不做dump备份、1代表每天进行dump操作、2代表不定期进行dump操作。一般不是0就是1。

是否以fsck检验扇区:0代表不检验、1代表最早检验(一般只有根目录会设置1)、2也会检验比1晚进行。

/etc/fstab是开机配置文件,不过,实际文件系统的挂载是记录到/etc/mtab与/etc/mounts这两个文件中的,每次我们改动文件系统的挂载时,会同时更懂这两个文件。万一你在/etc/fstab中输入数据有误,导致无法开机,而进入单用户维护模式当中,那时候的/可是readonly状态,无法修改/etc/fstab,也无法更新/etc/mtab,怎么办?要用到:mount -n -o remount,rw /。

特殊设备loop挂载(镜像文件不刻录就挂载使用):mount -o loop [设备文件名] [挂载点]。

1.如果由于你的主机磁盘容量不够大,你想要增加一块新的磁盘,并将该磁盘全部分为单一的分区,且将该分区挂载到/home 目录,你该如何处置?

A.1.安装硬盘,关机,放入主机后插好硬盘的排线和电源线,开机;2.硬盘分区,将整个磁盘分成一个分区,如/dev/sda5;3.格式化硬盘,mkfs -t ext4 /dev/sda5;4.资料迁移,先将sda5挂载到/mnt/sda5下,然后cp -a /home/* /mnt/sda5,复制完后卸载/home和/mnt/sda5;5.将新磁盘挂载到/home下,编辑/etc/fstab文件,将filesystem一列改为/dev/sda5,mount -a检验是否有错。

2.如果扇区/dev/hda3有问题,偏偏他是被挂载上的,请问我要如何修理此一磁区?

A.umount /dev/hda3;fsck /dev/hda3

3.我们常说,开机时发现硬盘有问题,请问,这个问题的产生是fileysytem的损坏还是硬盘的损坏?

A.特别需要注意的是,如果您某个filesystem里面,由于操作不当,可能会造成Superblock 资料的损坏,或者是inode的架构损坏,或者是block area的记录遗失等等,这些问题当中,其实您的硬盘还是好好的,不过,在硬盘上的文件系统已经无法再使用!一般来说,我们的Linux很少会造成filesystem的损坏,所以,发生问题时,很可能整个硬盘都损坏了。但是,如果您的主机常常不正常断电,那么,很可能硬盘是没问题的,但是,文件系统则有可能损坏。此时,重建文件系统(reinstall) 即可!不需要换掉硬盘!

4.当我有两个文件,分别是file1与file2,这两个文件互为hard link的文件,请问,若我将file1删除,然后再以类似vim的方式重新建立一个名为file1的档案,则file2的内容是否会被更动?

A.不会,file1和file2互为hl文件,这两个文件是统一个文件,有相同的inode和block,只是文件名不同,当删除file1,在新建一个file1,过程中,inode和block都改变,此时,file1和file2为2个不同的文件,所以file2的内容不会改变。

遗留问题:今晚实验的时候把u盘挂载到了linux里,打开时乱码。

网上说需要下载软件包解开,并且还成中文支持的语言。改天再试试。

时间: 2024-08-02 21:03:48

我和linux的第十三天的相关文章

linux杂谈(十三):代理服务器

1.代理服务器的简介 ? ?首先我们来了解一些什么是代理服务器?代理服务器是介于浏览器和Web服务器之间的另一台服务器.有了该服务器之后,浏览器发出的信息会先送到代理服务器,由代理服务器来取回网页内容并传送给客户的浏览器.平时我们提到代理服务器,主要是终端用户如何寻找自己需要的代理:而本专题所介绍的,则是服务器端的架设.配置等方面.对企业网络而言,代理服务器可以起到控制网络访问并屏蔽不安全信息,以及网络加速的目的. ? ?我们有的喜欢折腾的同学其实已经接触过代理服务器了,比如我们想要上国外的网站

攻城狮在路上(叁)Linux(二十三)--- linux磁盘参数修改(设备代码、设备名)

一.mknod:设置设备代码 linux中,所有的设备都是用文件来表示,文件通过major与minor数值来判断. major为主设备代码,minor为设备代码(需要查询),示例如下: /dev/hda ---------major:3------minor:0~63 /dev/hdb----------major:3------minor:64~127 /dev/sda----------major:8------minor:0~15 ... 命令格式:mknod 设备名 [bcp] [maj

linux基础-第十三单元 硬盘分区、格式化及文件系统的管理二

第十三单元 硬盘分区.格式化及文件系统的管理二 文件系统的挂载与卸载 什么是挂载 mount命令的功能 mount命令的用法举例 umount命令的功能 umount命令的用法举例 利用/etc/fstab文件在开机时自动挂载文件系统 虚拟内存的概念以及设置与管理 什么是虚拟内存 创建swap分区的步骤 使用硬盘分区创建和使用系统交换分区的实例 mkswap 命令的功能 mkswap 命令的用法举例 swapon命令的功能 swapon -a swapon -s swapon命令的用法举例 i节

Linux笔记(十三) - 系统管理

(1)进程管理1.判断服务器健康状态2.查看进程a.查看系统中所有进程:ps    例:ps aux(使用BSD操作系统命令格式)    a 显示所有前台进程    x 显示所有后台进程    u 显示哪个用户产生        ps -le(使用linux标准命令格式)    -l 显示更加详细的信息    -e 显示所有进程    结果说明    VSZ :占用虚拟内存大小KB    RSS :占用实际物理内存大小KB    TTY :进程登录终端(?表示内核直接产生,1-7代表本地控制台终

Linux课程第十三天学习笔记

################################  6.shell脚本命令    ################################ ####################1.diff####################diff    参数    file1 file2        ##比较两个文件的不同    -c    file1 file2        ##显示周围的行    -u    file1 file2        ##按照统一输出格式生成

Linux课程第二十三天学习笔记

####################10.HTTPS虚拟主机####################>测试:https://news.westos.com/-->I Understand the Risks-->Add Exception-->Confirm Security Exception>显示:www.westos.com [[email protected] conf.d]# vim news.conf -----------------------------

Linux时间子系统(十三) Tick Device layer综述

一.前言 时间子系统中的tick device layer主要涉及kernel/time/tick-*相关的文件,本文的主要内容就是从high level层次(不纠缠在具体的每行代码)描述tick device layer的运作逻辑. 如果说每个.c文件是一个模块的话,我们可以首先简单描述tick device layer的各个模块.tick-common.c描述了tick device的一些通用操作,此外,该文件还包括了周期性tick的代码.想要让系统工作在tickless mode(更准确应

Linux学习笔记十三周二次课(5月3日、4日)

十三周二次课(5月3日.4日) 复习LNMP 扩展 nginx中的root和alias区别 http://blog.csdn.net/21aspnet/article/details/6583335 nginx的alias和root配置 http://www.ttlsa.com/nginx/nginx-root_alias-file-path-configuration/ http://www.iigrowing.cn/shi-yan-que-ren-nginx-root-alias-locat

Linux命令(二十三) 磁盘管理命令(一) df,du,tune2fs

一. 查看磁盘占用空间情况 df df 命令用于查看硬盘空间的使用情况,还可以查看硬盘分区的类型或 inode 节点的使用情况等. df 命令常用参数如下: -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如 /proc 文件系统 -k 以 k 字节为单位显示 -i 显示 i 节点信息,而不是磁盘块 -t 显示各指定类型的文件系统的磁盘空间使用情况 -x 列出不是某一指定类型文件系统的磁盘空间的使用情况(与 t 选项相反) -T 显示文件系统类型 df 命令使用实例: 查