磁盘分区:先在虚拟机设置里添加一个新硬盘

查看现在电脑上有几个硬盘:ls /dev/硬盘名

分区命令:fdisk  /dev/硬盘名

进入之后,可以输入 m 查看命令的具体是使用

新建分区:n→p(选择建立主分区,只能建4个,e为建拓展分区)

分区工具fdisk用法介绍

fdisk命令参数介绍

p、打印分区表。

n、新建一个新分区。

d、删除一个分区。

q、退出不保存。

w、把分区写进分区表,保存并退出。

例:①[root@localhost ~]# fdisk /dev/hdd

②按"p"键打印分区表(新建时可以看到硬盘还未分区)

③按"n"键新建一个分区,会出现两个菜单:e表示扩展分区,p表示主分区

④按"p"键出现提示:"Partition number (1-4): "选择主分区号

输入"1"表示第一个主分区,回车,建第一个分区

提示最后一个柱面或大小,输入+5620M 按回车,表示第一个分区为5G空间

这样一个分区就建好了

再开始建第二个分区:步骤同上,但在按p时选择2,表示建第二个,如果将 剩余的空间都分给第二个分区,则直接按两下回车

最后w保存

分完区后需要对硬盘进行格式化mkfs.ext4  /dev/硬盘名1(2)

注:拓展分区不能格式化

然后再需要挂载,先建挂载目录:mkdir 目录名

挂载到该目录下:mount  /dev/硬件名1  /目录名

例:mount  /dev/sdb1  /sdb1

PS:在实际使用中是使用建的挂载目录,建的分区相当于硬盘,是不能直接操作的

同一分区挂载点可以有多个,但这些挂载点是共同的,改变其中一个挂载点下的内 容,其他的也会跟着改变

查看分区信息:df  -h或者mount

卸载分区:umount  /dev/sdb1

强制卸载:umount  -l

指定特定权限:mount  -o

例:mount  -o  remount,ro  /dev/sdb1(重新建立挂载,变为只读权限)

统计查看目录文件下的大小:du  -sh

例:du  -sh  /etc(查看etc的大小)

查看硬盘可建文件数(inodes):df  -i

查看硬盘可建文件的大小:df  -h

dd  if=/dev/zero  of=/sdb1/test  bs=10G  count=1

(建立一个文件,输出到/sdb1/test文件中,大小是10G的,数量是1个)

软连接:mkdir  /a  /b            touch  /a/source.txt

Ln  -s  /a/source.txt  /b/des.txt

建立软连接  指定源文件   链接文件

特点:类似于Windows的快捷方式

硬链接:touch  /a/s.txt

Ln  /a/ s.txt  /b/d.txt

建立硬链接  指定源文件  链接文件

注意:ls  -i  查看文件的inode号

硬链接的/a/stxt与链接文件的/b/d.txt这两者的inode号是一样

软链接的/a/source.txt与链接文件的/b/des.txt这两者的inode是不一样

硬链接的特点:删除链接或者源文件,另一个无影响

  修改链接或源文件的其中一个,另一个跟着变

区别于软链接,软链接可以跨分区建,而硬链接不能跨分区建

差异的原因:软链接的链接文件是指向源文件的名称,而不是指向存放数据的block块

  而硬链接的链接文件是直接指向存放数据的block块,如下图示

对于一个硬盘分区来说:其初始信息为

硬盘存满分为两种情况:一种是空间的存满,另一种是inode号用完

PS:软链接的inode号不一样是如何寻找源文件

由硬盘文件系统新信息,按上图显示的具体信息:

对于一个软链接b.txt,可以知道他的inode号,通过inode号知道其详细信息,便知道指针是指向源文件a.txt的文件名,

由此得到对应的inode号,再通过a.txt的 inode号指向对应的block块

Linux硬盘分区和软硬链接的更多相关文章

  1. linux硬盘分区格式化及挂载

    1.硬盘的接口类型 硬盘的接口一般分为两种,一种是IDE并行接口,一种是SATA串行接口, 在linux上面IDE接口的硬盘被识别为/dev/hd[a-z]这样的设备,其中hdc表示光驱设备,这是因为 ...

  2. linux硬盘分区与格式化

    linux硬盘分区与格式化: 1. 设备管理 在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘.光驱等 IDE 或 SCSI 设备也不例外. Linux 把各种 IDE 设备分配了一 ...

  3. linux 硬盘分区与格式化挂载 (二)

    1. 文件系统的挂载与卸载(详见linux系统管理P406)1) 掌握挂载的定义:挂载指将一个设备(通常是存储设备)挂接到一个已存在的目录上.2) 掌握mount命令的功能:实现文件系统的挂载.3) ...

  4. linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记

    linux 虽然一直都有在玩,但是对硬盘操作确实不是很熟悉今天有空,就整理了下. 1, 创建分区 先查看下是否有磁盘没有分区 fdisk -l 其中第一个框和第二个框,是已经分好区的磁盘,第三个硬盘没 ...

  5. Linux 硬盘分区、分区、删除分区、格式化、挂载、卸载

    Linux 虽然一直都有在玩,但是对硬盘操作确实不是很熟悉今天有空,就整理了下. 1,创建分区 先查看下是否有磁盘没有分区 fdisk -l 其中第一个框和第二个框,是已经分好区的磁盘,第三个硬盘没有 ...

  6. LINUX 硬盘分区及文件系统

    一,top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 1. 第一行是任务队列信息 2. 第二.三行为进程和CPU的信息 3. 第 ...

  7. (转)硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍

    场景:最近在学习Linux的基础知识,不可避免的设计到Linux的磁盘分区,以前做过总结,但是那种总结就是复制别人的文章,总结完就不想看第二遍,所以很容易就遗忘了!清楚明白的理解分区后,我就可以在自己 ...

  8. linux 硬盘分区与格式化挂载

    1. 硬件设备与文件名的对应关系(详见linux系统管理P297)1) 掌握在Linux系统中,每个设备都被当初一个文件来对待.2) 掌握各种设备在Linux中的文件名 2. 硬盘的结构及硬盘分区(详 ...

  9. linux 硬盘分区攻略

    以下的sdX代表硬盘分区(如sda1,sda2,sdb1...等等),如果已有的硬盘分区需要改变大小的话,请参考另一篇文章. /boot:开机用的磁盘空间了,至少78MB,一般给100MB就好了. / ...

随机推荐

  1. 一台linux机器远程mount另一台linux机器

    本机电脑系统是unbantu,要将另一台linux电脑上的文件mount到本机目录下.mount的原理是网络文件系统,即NFS,本机操作步骤如下 一,安装 nfs-common  : apt inst ...

  2. iptables添加、删除端口

    简洁才是王道, 下面是添加一个udp端口,端口号8566,即接收到8566端口的所有udp包 /sbin/iptables -I INPUT -p udp --dport -j ACCEPT 要删除这 ...

  3. java基础--单例模式的7种实现【转载】

    转载:http://www.blogjava.net/kenzhh/archive/2013/03/15/357824.html 第一种,线程不安全(懒汉模式) 1 public class Sing ...

  4. leetcode-mid-dynamic programming-322. Coin Change - NO

    mycode 我开始错误的思路:先用大钱除总钱数来保证 fewest number of coins,当最后剩下的amount小于最小币值的货币时,就说明return -1,但是这样想是有问题的!!! ...

  5. 电脑出现了一块tap window adapter v9 网卡 以及虚拟机桥接模式无法通信原因

    计算机与外界局域网的连接是通过主机箱内插入一块网络接口板(或者是在笔记本电脑中插入一块PCMCIA卡).网络接口板又称为通信适配器或网络适配器(network adapter)或网络接口卡NIC(Ne ...

  6. IE浏览器中图片路径正确< img ... />标签不显示图片

    如下图所示,下面的html要去加载上面的jpg图片: 代码如下: <img src="luzhanshi1.jpg" alt="图片加载失败"> 使 ...

  7. 阶段3 1.Mybatis_11.Mybatis的缓存_2 延迟加载和立即加载的概念

    用户关联的account信息,假设一个用户管理的account有100个.那么我们在查询用户的时候那100个关联的信息也被查询出来. 用的时候才去查关联的数据 这两个不同的地方就是查询的时机不同 什么 ...

  8. 阶段3 1.Mybatis_03.自定义Mybatis框架_5.自定义Mybatis的编码-创建两个默认实现类并分析类之间的关系

    把XMLConfigBuilder的包名补全 这样我们就可以调用里面的loadConfiguration方法了 创建工厂实现类 实现SqlSessionFactory的接口 实现接口里面的方法 把cf ...

  9. 前后端分离&接口API设计学习报告

    接口API设计学习报告 15331023 陈康怡 什么是API? API即Application Programming Interface.API是一种通道,负责一个程序与另一个程序的沟通.而对于w ...

  10. c# 跨应用程序域通讯

    public class MyTask { public class MyEventArgs : EventArgs { public object EventData { get; private ...