linux下如何删除磁盘分区

linux下如何删除磁盘分区,第1张

分区示例:比如分/dev/sda 硬盘#: fdisk /dev/sdaThe number of cylinders for this disk is set to 19457.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): m #帮助,输入MCommand actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partition 删除一个分区l list known partition typesm print this menun add a new partition 创建一个新的分区o create a new empty DOS partition tablep print the partition table 打印分区表q quit without saving changes 退出不保存s create a new empty Sun disklabelt change a partition\'s system id 改变分区类型u change display/entry units 改变显示/输入的单位v verify the partition table 验证这个分区表w write table to disk and exit 保存退出x extra functionality (experts only)Command (m for help): d #删除分区Partition number (1-8): 2Command (m for help): p # 打印分区表Disk /dev/sda: 160.0 GB, 160041885696 bytes255 heads, 63 sectors/track, 19457 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x0003ce53Device Boot Start End Blocks Id System/dev/sda1 * 13825307200007 HPFS/NTFS/dev/sda37650 11474307200007 HPFS/NTFS/dev/sda4 11475 1945764123447+ 5 Extended/dev/sda5 11475 1444423856472+ 7 HPFS/NTFS/dev/sda6 19247 19457 1694826 82 Linux swap / Solaris/dev/sda7 14445 15660 9767488+ 83 Linux/dev/sda8 15661 1924628804513+ 83 LinuxPartition table entries are not in disk orderCommand (m for help): n #建立新分区Command actionl logical (5 or over)p primary partition (1-4)p #主分区Selected partition 2First cylinder (3825-19457, default 3825): 可以选Using default value 3825Last cylinder, +cylinders or +size{K,M,G} (3825-7649, default 7649): 输入分区大小 比如100GUsing default value 7649Command (m for help):

1:清理残余的配置文件

一般而言,当从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除。如果确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以大可一并删除之。

要删除某个软件的残余配置文件,可以执行下面的 *** 作:

在终端中执行 sudo synaptic,以便启动 Synaptic 包管理工具。

点击 Synaptic 右下角的 Status 按钮进行切换。

现在,应该能够在 Synaptic 的左边看到 Not installed (residual config)。选择它即可在右边看到包含有残余配置文件的包,可以在此选择删除该包。

2:清理下载的缓存包

在 Ubuntu 中通过 sudo apt-get install 安装软件时,其下载的包都缓存在 /var/cache/apt/archives/ 目录中。如果要清理掉这些已下载的缓存包,那么可以执行命令:

sudo apt-get autoclean

sudo apt-get clean

3:清理不再需要的包

在 Ubuntu 系统中安装软件时,该软件的依赖通常也会自动安装上。那么,在删除该软件后,其依赖可能需要我们手动删除之。可以运行 sudo apt-get autoremove 命令来解决这个问题。

4:清理无用的语言文件

Ubuntu 与其他 Linux 发行版一样,是一个支持多语言界面的系统。其实,对使用自己母语的我们来说,通常保留中文即可,也可以保留自己所需要使用的语言,如英文。其他的语言文件则没有必要保留。

为了清理这些无用的语言文件,需要在 Ubuntu 系统中安装一个名为 localepurge 的小工具。

安装 localepurge 是十分简单的,只需执行 sudo aptitude install localepurge 命令就可以了。在安装的过程中,程序会提示进入如下图所示的画面中进行配置。

localepurge

使用空格键可以选择需要保留的区域配置,其他的则会被删除。当以后在安装程序时,此工具也会自动执行,勿需再次配置。中文用户保留zh、zh_CN、zh_CN.*

5:清理无用的翻译内容

可以使用 trans-purge 这组小工具来清理 *.desktop、mime-database、gconf schema 中的无用翻译内容。

trans-purge 这组小工具使用过程如下:

下载源代码:

wget http://pcman.sayya.org/desktop-purge.c

wget http://pcman.sayya.org/mime-purge.c

wget http://pcman.sayya.org/gconf-purge.c

安装编译依赖:

 

 sudo apt-get install libglib2.0-dev

编译程序:

gcc `pkg-config glib-2.0 --cflags --libs` -o desktop-purge desktop-purge.c

gcc `pkg-config glib-2.0 --cflags --libs` -o mime-purge mime-purge.c

gcc `pkg-config glib-2.0 --cflags --libs` -o gconf-purge gconf-purge.c

安装程序:

sudo cp desktop-purge /usr/bin/

sudo cp mime-purge /usr/bin/

sudo cp gconf-purge /usr/bin/

执行清理:

手动清理:

sudo desktop-purge

sudo mime-purge

sudo gconf-purge

自动清理:

让每次 apt-get 安装软件后自动进行清理。创建 /etc/apt/apt.conf.d/99-transpurge 文件,并添加下列内容:

 

 DPkg

{

Post-Invoke {"if [ $(ps w -p "$PPID" | grep -c remove) != 1 ] then /usr/bin/desktop-purge > /dev/null /usr/bin/mime-purge >/dev/null  /usr/bin/gconf-purge > /dev/null else exit 0 fi"}

}

警告:无用翻译在清除后无法还原

先分区在格式化 然后mount挂载~

[root@localhost ~]# fdisk -l 查看当前磁盘分配

Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 25 200781 83 Linux

/dev/sda2 26 793 6168960 83 Linux

/dev/sda3 794 924 1052257+ 83 Linux

/dev/sda4 9252610135427955 Extended

/dev/sda5 9251055 1052226 83 Linux

/dev/sda610561186 1052226 82 Linux swap / Solaris

/dev/sda71187261011438248+ 83 Linux

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

可以看到sdb 没有使用

# fdisk /dev/sdb

#m菜单

Command (m for help): m

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition 注:这是删除一个分区的动作;

l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;

m print this menu 注:m 是列出帮助信息;

n add a new partition 注:添加一个分区;

o create a new empty DOS partition table

p print the partition table 注:p列出分区表;

q quit without saving changes 注:不保存退出;

s create a new empty Sun disklabel

t change a partition's system id 注:t 改变分区类型;

u change display/entry units

v verify the partition table

w write table to disk and exit 注:把分区表写入硬盘并退出;

x extra functionality (experts only) 注:扩展应用,专家功能;

#p查无分区

Device Boot Start End Blocks Id System

#n添加

#p扩展为e;主分区为p

#1创建第一块分区

#回车 取默认值回车

#+1024M设置第一块分区为 1G

Partition number (1-4): 1

First cylinder (1-652, default 1):回车

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-652, default 652): +1024M

#P 查看到 创建了sdb1的分区

Device Boot Start End Blocks Id System

/dev/sdb1 63 2008124 1004031 83 Linux

#w 保存

继续分剩下的 4G空间

# fdisk /dev/sdb

#P 查看

Device Boot Start End Blocks Id System

/dev/sdb1 1 125 1004031 83 Linux

可以看到 从磁柱1开始到磁柱125结束

下次分区要从126开始

#n 添加分区

#p 主分区 primary

#2 创建第二块分区

#回车 看到default为 126 默认值变为从126开始, 直接回车

#回车 使用剩下全部空间,直接回车

#p 查看下 sdb1 1-125 sdb2 126-652

Device Boot Start End Blocks Id System

/dev/sdb1 1 125 1004031 83 Linux

/dev/sdb2 126 652 4233127+ 83 Linux

#w 保存退出

格式化 sdb1 与 sdb2

#mkfs.ext3 /dev/sdb1

#mkfs.ext3 /dev/sdb2

还要挂载硬盘 用mount命令

#mkdir /disk1 创建目录

#mkdir /disk2

#mount /dev/sdb1 /disk1

#mount /dev/sdb2 /disk2

编辑/etc/fstab文件,实现启动后自动挂载

#vi /etc/fstab

添加要挂载的内容到文件末尾,先是要挂载的分区,然后是挂载到的目录,分区格式,其他默认就可以

LABEL=/ / ext3defaults1 1

LABEL=/var /varext3defaults1 2

LABEL=/home /home ext3defaults1 2

LABEL=/tmp /tmpext3defaults1 2

LABEL=/boot /boot ext3defaults1 2

tmpfs /dev/shmtmpfs defaults0 0

devpts /dev/ptsdevpts gid=5,mode=620 0 0

sysfs /syssysfs defaults0 0

proc/proc procdefaults0 0

LABEL=SWAP-sda6 swapswapdefaults0 0

/dev/sdb1 /disk1 ext3defaults1 2

/dev/sdb2 /disk2 ext3defaults 12

#reboot重启

[root@localhost ~]# df

文件系统 1K-块已用 可用 已用% 挂载点

/dev/sda2 5975552 1364068 4303036 25% /

/dev/sda7 11079832190424 10317496 2% /var

/dev/sda5 1019208 34116932484 4% /home

/dev/sda3 1019240 34132932496 4% /tmp

/dev/sda1 194442 11923172480 7% /boot

tmpfs 513464 0513464 0% /dev/shm

/dev/sdb1 988212 17656920356 2% /disk1

/dev/sdb2 4166532139488 3815388 4% /disk2


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8547700.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存