Linux 已有四个主分区,怎么新增扩展分区?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 已有四个主分区,怎么新增扩展分区?相关的知识,希望对你有一定的参考价值。

Linux 已有四个主分区,新增扩展分区时,提示我只能有四个主分区,需要删除一个分区,才能新增扩展分区,怎么办呢,分区里面都有数据的,不能删除啊,求高手给予帮助。

您好,理论上是不可以再新建分区了,所以您可以使用一些分区编辑软件将一个主分区或更多主分区转化为逻辑分区。也可以通过删除一个分区来创造一个新的逻辑分区。同时您要注意,这样的话,linux有可能因为分区的变化而无法启动。为了防止在操作中出现意外情况,您还是使用一些dos,pe或者linux live cd来改动。之后重建grub。分区操作比较危险,数据无价,谨慎操作。如有其他问题,欢迎追问。 参考技术A 对的只能有四个主分区,你可以新增扩展分区,跟windows是一样的啊,不过操作不一样而已,一般linux会有/boot 、swap、 / 和扩展分区,你现在需要将第四个分区删除新增扩展分区就可以了将新的硬盘空间加入到扩展分区

磁盘操作是危险操作,最好先备份有用数据,以防万一
参考技术B linux下一块硬盘最多有四个主分区,所以需要删除一个分区,才能新增扩展分区。

fdisk 命令:
如fdisk /dev/sda
删除分区:command(m for help): d 删除一个分区,删除请备份数据
新增分区:command(m for help): n
p---检查是否生效 w---保存 q---离开
参考技术C 没办法了,最多有四个主分区,这是由扇区的结构所致的,谁也没办法。所以在分区时赞成三个主分区加逻辑分区,这样最多也只有12个分区。不过最好还是用逻辑卷管理,可以无限分区。 参考技术D 数据要是不多的话,可以找个大点的移动硬盘转存下或者转存到其他不用删除的硬盘空间即可!!!推荐使用DiskGenius 3.8分区工具进行分区

Linux教程

Linux教程

Linux系统简介

内核版本:Linux内核
发行版本:redhat centos ubuntu debian opensuse

 

 最常用的5个Linux发行版系统

 

 

skip 跳过
next 下一步

硬盘可以有四个主分区,通常把第四个主分区替换成扩展分区,扩展分区中包含了很多的逻辑分区
Linux系统中第一个逻辑分区是sda5
sda1 sda2 sda3 sda4 通常表示主分区

Linux分区格式化,就是创建一种文件系统,
swap:虚拟内存
物理内存:4,4-16,16-64,64-256
swap:2,4,8,16

=========================================

Linux中的帮助命令:man
manual
man who
name 表示命令的名称和简单用途的说明
synopsis 表示命令使用方法概要,和命令的一些语法
description 表示命令的详细说明
author 表示命令的作者
copyright 表示命令的版权协议
see also 表示命令还可以参考的文档

在man命令中搜索需要的匹配项
上下方向键,来上下滚动一行
page up ,page down 来向上和下翻页
/字符串 从光标处开始向下查找需要的匹配项,n跳转到下一个匹配处,N跳转到上一个匹配处,q退出当前的man命令

 

Linux中的帮助文档:9个man命令的部分
1 存放的是shell中可以运行的指令,可执行文件的帮助文档
2 系统核心可使用的函数和工具的帮助文档
3 存放常用函数与库的帮助文档
4 放置的是设备文件的说明
5 放置的是配置文件或是某些文件的格式的说明
6 存放的是游戏程序的帮助文档
7 放置的是一些惯例,协议的帮助文档
8 放置的是系统管理员可以使用的命令的帮助文档
9 存放的是跟系统核心相关的帮助文档

man 1 read
man 9 read

===============================
Linux中的关机命令
shutdown -h 10 表示10分钟后关机
shutdown -now 表示让系统立即执行关机
Ctrl+C 表示取消当前命令的执行
shutdown -r 表示重启系统
shutdown -c 取消关机指令
reboot =shutdown -r now
halt = shutdown -h now
poweroff =halt +切断电源指令
reboot,halt,poweroff 是在关机的时候执行删除所用用户进程的操作,通常使用shutdown命令来关机

==============================
图形界面:让简单任务易执行,命令界面:让艰难任务可执行
Linux是一个基于文本驱动的操作系统,Linux中一切皆文件
bash
命令提示符:[xxx@localhost~]$
xxx 表示当前登录主机的用户名
localhost 表示当前登录的主机的主机名
~ 表示用户当前所处的目录,~ 表示当前登录用户的私有目录家目录
$ 表示当前登录用户的类型,是普通用户还是管理员用户,#管理员的表示


Linux中常用的一些命令:Linux中命令严格的区分大小写
whoami 当前登录用户的用户名
echo 哎叩 打印输出命令
Tab键,补齐Linux中命令的快捷键
history 查看输入历史的命令

==============================

Linux中的文本编辑器vim

vim的使用
gg 将光标快速移动到第一行
G 将光标快速移动到最后一行
0 将光标移动到当前行的开头
$ 将光标移动到当前行的行尾

3G 表示将光标移动到第三行开头
10$ 表示将光标向下移动10行,并定位到行尾

n 向下查找需要的匹配字符串
N 向上查找需要的匹配字符串

yy 复制光标所在行
nyy 复制光标所在行开始的向下n行

y 复制
p 粘贴

dd 删除光标所在行
ndd 删除从光标所在行开始的向下n行

x删除光标所在的字符
nx删除从光标所在位置的n个字符

u撤销上一步操作
:e! 撤销所有的操作
Ctrl+r 返回撤销


Ctrl+V 进入可视模式,进行文本的选择

Linux中的文本编辑器vim
vim是一种模式编辑器:
一般模式:移动光标,删除,复制,粘贴
插入模式:输入字符
命令行模式:打开文件,保存文件,在文件中查找内容,替换文本中的内容

hjkl 上下左右移动光标的键

:wq 保存后退出
:q! 退出不保存

 Linux中切换,创建和删除目录


bin 目录,可执行的命令文件
boot目录放置着系统的核心文件和启动所需要的文件
dev 放置着系统设备相关的文件
etc 放置着系统的主要的配置文件
home存放着用户的家目录文件,每个系统用户都在home中有一个自己的私人目录
lib 放置着系统和程序调用所需要的库文件
root放置着root用户的家目录
sbin放置着管理员或根用户才能执行的命令文件
tmp 存放临时文件的目录,任何用户都可以访问
opt 第三方软件建议安装目录类似于windows中的program files或者program files(x86)目录
media 放置移动设备相关文件的目录:光驱,U盘相关的数据

用户登录到系统后默认的初始工作目录就是当前登录用户的家目录,也就是当前登录用户的私人目录
pwd 命令用来显示当前所在的完整的工作目录
cd 命令用来切换目录,change directory变化目录

. 表示当前工作目录
.. 表示工作目录的上层目录
~ 表示用户的家目录
cd ~ 表示切换到当前登陆用户的家目录
- 表示返回到上一次的工作目录中
cd - 表示返回到上一次的工作目录中

mkdir 命令用于创建一个目录,make directory
mkdir -p 用于创建嵌套关系的目录,一次创建多级目录
rmdir 命令用于删除一个空目录,remove directory

绝对路径需要从根目录开始写/
相对路径,是从当前工作的目录开始写

查看Linux中文本文件的内容与属性


Linux中的配置文件和系统的日志文件都是存放在纯文本文件中的

cat命令:concatenate 查看文件的意思,cat命令只能查看较小的文件。因为cat不支持翻页和查找功能
cat 需要查看的文件名

less 常用语查看较大的文件内容,less命令支持上下翻页和文本查找功能
/关键字 用于查找文本中匹配的关键字,n用户跳转到下一个匹配的关键字位置,N用于跳转到上一个匹配的关键字位置
q 退出当前命令

head 命令用于查看一个文件的前几行的内容,默认显示文件的前10行
head -n 20 需要查看的文件名,用于查看一个文件的前20行
tail 命令用于查看一个文件的后几行的内容,默认显示文件的后10行
tail -n 20 需要查看的文件名,用于查看一个文件的后20行
head和tail命令常用于查看日志文件的内容,

列出Linux系统中的文件


ls 命令用于列出Linux系统中的文件,list
ls 列出当前工作路径下的文件
ls 目录,列出目录中的文件
ls -a 列出的文件包含了隐藏文件
ls -l 列出文件及文件的详细属性信息
ls -al 列出目录中的所有文件及文件的详细信息

文件的硬链接数目,文件最新修改的日期时间,文件名

文件的访问权限:File access permission :文件的类型和权限,文件的拥有者,文件所属的用户组,
文件的拥有者,文件所属组,其他用户之间的关系,如图所示

 

Linux中文件的权限


r读权限,表示可以查看文件的内容,
w 表示可以修改文件内容或者删除文件
x 表示可以运行这个文件
- 表示无任何权限

rwx- 权限与二进制01之间的相互转化关系:将英文字母替换成1将 一 替换成0

 

 

chmod 命令用于修改一个文件的属性
chown 命令用于修改一个文件的拥有者和所属组
chown :新组名 表示单独修改一个文件的所属组
chown 新用户名,表示单独修改一个文件的所有者

Linux中文件的类型
d 表示目录文件
- 表示普通文件
c 表示字符设备文件
b 表示块设备文件
l 表示链接文件,即快捷方式文件

怎样在Linux中打包和压缩文件


打包文件:将多个文件或将一个目录打包成一个文件 ,用命令tar
tar 是tape archive 的缩写,常用于文件的备份,tar只对文件进行打包并不会对文件进行压缩
tar -cf 包文件名 需要打包的文件或目录
c 表示创建打包文件
f 表示指定打包后的包文件的名字

查看一个打包中的所有文件的文件名
tar -tf xxx.tar
删除一个包中的特定文件
tar -f xxx.tar --delete 需要删除的包中的文件名
将两个打包的文件合并成一个包文件
tar -f xxx.tar -A yyy.tar
向包文件中添加一个新的文件
tar -f xxx.tar -r aaa.txt

解压包,将包解压到指定的目录中
tar -xf xxx.tar -C /temp

gzip 需要压缩的文件,压缩后的文件将会替换原文件,gzip压缩后的文件后缀是.gz
gzip -d 需要解压的文件,解压后的文件替换了压缩文件
gzip 默认使用6级别的压缩比率
gzip -9 使用最高压缩比,最慢,文件最小
gzip -1 使用最低压缩比,最快,文件最大

tar -czf 用于将文件打包后压缩成gzip的文件包
tar -xzf 用于解压gzip打包压缩的文件包

 

怎样在Linux中复制,移动,删除和创建文件


cp 命令用于复制文件,copy
cp -r 复制一个目录
cp -p 复制文件的时候将文件原来的权限也复制,复制文件的时候不修改原来文件的权限

移动文件
mv 命令用于移动一个文件,move
在同一个目录中移动文件就是重命名,Linux中没有专门用于重命名的命令,mv常用于做Linux中文件的重命名

删除文件
rm 命令用于删除一个文件,remove
rm -R 删除目录
rm -fR 强制删除目录

创建文件
touch 命令用于创建一个空白文件,或修改一个已存在文件的时间属性

怎样在Linux中查找文件


locate 查找速度很快,是从/var/lib/mlocate数据库中查找的,新建的和已经删除的文件locate有时候会出现找不到问题。mlocate数据库默认每天更新一次,updatedb 用于手动更新mlocate数据库

 

 

find命令:在系统中进行真实的查找,功能强大
根据文件的类型进行查找
find -type l 查找链接文件
d 目录文件
f 普通文件
c 字符设备文件
b 块设备文件

根据文件的时间进行查找
mtime mmin
ctime cmin
atime amin

find /tmp -mtime -3 -ls 表示列出最近三天之内时间发生变化的文件
find /tmp -mtime +3 -ls 表示3天前时间发生改变的文件
find /tmp -mtime 3 -ls 表示3天前的第3天时间发生变化的文件

 

 

find /tmp -mmin -60 -ls 表示在tmp目录中一个小时之内时间发生变化的文件
-amin -atime 表示 文件被读取或执行的时间
-cmin -ctime 表示文件属性修改的时间
-mmin -mtime 表示文件修改时间

根据文件大小进行查找
find /tmp -size -3k -ls 表示在tmp目录中查找比3k小的文件
find /tmp -size +3k -ls 表示在tmp目录中查找比3k大的文件
find /tmp -size 10M -ls 表示在tmp目录中查找10M的文件

size的单位

 

根据文件的所有者和所在组进行查找
-user -uid
-group -gid
find /tmp -user root -ls 表示在tmp目录中查找拥有者是root用户的文件
find /tmp -uid 1000 -ls 表示在tmp目录中查找拥有者是的uid是1000的文件
find /tmp -group root -ls 表示在tmp目录中查找用户组是root的文件
find /tmp -gid 0 -ls 表示在tmp目录中查找用户组gid是0的文件

根据文件的权限进行查找
-perm
find /tmp -perm 755 -ls 表示在tmp目录中查找755权限的文件

find和逻辑运算符
-a 与,and
-o 或,或者
! 非,不是

Linux中
-ok可以替换-exec
\\ 反斜杠表示转义

在Linux中创建链接文件


ln -s
-s是symbolic 符号链接文件
硬链接
符号链接

Linux中文件的存储形式

Linux中目录的组成

 

ln
ls -il 文件名 可以列出一个文件的inode-number
硬链接不能跨硬盘分区,因为不同的硬盘inode-number不是唯一的 

 

以上是关于Linux 已有四个主分区,怎么新增扩展分区?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux操作系统中新建磁盘分区

Linux 使用硬盘

Linux教程

Linux操作系统安装及服务控制

Linux操作系统安装及服务控制

linux的分区和文件系统