Ubuntu无损分区调整

合集下载

ubuntu硬碟分割建议

ubuntu硬碟分割建议

/usr/local 30GB
ヘ魁ノ硚摸/usr斑ぃヘ魁琌ノㄓセ狠┪籹て莱ノ硁砰甅ン弧ゅン㎝ㄧ计摸畐硂だ澄跋
だ澄2~10GBぃ单碞キ盽Τ⊿Τ︽祇甶硁砰策篋璝盽盽Linux级糶┪э硁砰硂だ澄跋だ澄翴
璝⊿Τ硂だ澄跋だ澄翴
êи杆Linux穨╰参秈︽も笆だ澄祑盒碞ゲ斗だ澄2GB丁倒swap
/e all
產ヘ魁┮Τи郎常稱ぐ或郎碞ぐ或郎珹ゅン郎贾郎紇郎单单常
某玡碭だ澄跋だ澄Ч逞緇丁碞场常倒/home
パ聋祑盒程だ澄Θだ澄跋。primary partition·τ–だ澄跋ず场だΘ璝呸胯だ澄跋。logical partition·
だ澄よΑΤ8だ澄跋某ㄤい/boot//usrだ澄Θ玡璶だ澄跋眖/var常だ澄Θ材璶だ澄跋い呸胯だ澄跋
硂妓祑盒だ澄よΑぃ度琵Linux穨╰参Τ瞯ㄏノ祑盒璝ㄤい琘璶郎ヘ魁反穕τ反穕礚猭確
硂и惠璶皐癸//boot/usr/var/tmp硂きヘ魁┮だ澄跋穝杆碞琵╰参確タ盽璝⊿Τ钩瓃睲贰だ澄
Linux郎琜篶┮Τ戈Ж常ヘ魁。root·ヘ魁Linuxい郎隔畖¨ / 〃
τroot–戈Жず常穦疭﹚ノ硚郎琌I.P. zoner某產秈︽も笆だ澄だ澄跋㎝本更翴
/boot 200MB
硂ヘ魁琌ノㄓ币笆Linuxみ。kernel·┮惠郎и惠璶だ澄200MB倒硂だ澄跋。partition·
ぃ笵產キ盽杆Ubuntu穨╰参┪ㄤLinux distributions琌或だ澄祑盒㎡
砛Τ场だ常琌ㄏノ╰参箇砞だ澄よΑセ╰参箇砞だ澄よΑ⊿Τぐ或ぃ
ぃ筁狦и癸Linux穨╰参郎琜篶镑Τ秈˙秆杆Linux穨╰参碞
硓筁も笆だ澄祑盒ㄓ矗どLinuxㄏノ祑盒瞯㎝Linuxセō㎝铆﹚┦翅
/tmp 10GB

Ubuntu16.04无损分区大小调整工具Gparted

Ubuntu16.04无损分区大小调整工具Gparted

Ubuntu16.04⽆损分区⼤⼩调整⼯具GpartedUbuntu 16.04⽆损分区⼤⼩调整⼯具Gparted2018年03⽉13⽇ 16:16:46 阅读数:11868更多个⼈分类:安装:sudo apt-get install gparted使⽤:注意:这款软件可以调整分区⼤⼩,且⽀持⽆损,但是对于/根⽬录的分区⽆法调整,但是它提供ISO⼯具,可以启动后进⾏调整。

当然,还可以使⽤Ubuntu的Live CD进去使⽤这个⼯具,完美解决。

在linux中,当我们给系统添加⼀块新硬盘时,我们是⽆法使⽤的,因为他还没有分区和格式化,只有当我们将新硬盘分区并格式化之后,挂载在某个⽬录下,才能供我们正常使⽤,接下来我们要学习三种硬盘分区⼯具,fdisk,gdisk,parted,分别是针对于MBR分区格式,GPT 分区格式,⾼级分区⼯具(可以针对于上⾯两种进⾏分区,使⽤起来也是⽐较复杂的),关于MBR和GPT请参考fdisk(MBR)fdisk-l /dev/sdX 查看硬盘分区信息-c (centos6) 打开或禁⽤dos模式-u (centos6) 切换显⽰的单位(扇区/柱⾯)-c (centos7) -c=dos -c=nondos-u (centos7) -u=cylinders -u=sectorsfdisk /dev/sdX 进⾏分区m 帮助n 建⽴分区d 删除分区p 显⽰分区信息t 转换分区类型a 将指定分区设置/取消活动分区L 查看分区类型o 重建分区表v 验证分区表,显⽰剩余没有被分区划分的扇区数量g 创建GPT格式的分区(centos7)q 退出不保存,不保存,所有的修改都不⽣效w 退出并保存[root@CT6 ~]# fdisk -l /dev/sdbWARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sdb: 536.9 GB, 536870912000 bytes -------------------------硬盘⼤⼩255 heads, 63 sectors/track, 65270 cylinders ------------------------磁头数,每磁道扇区数,柱⾯数Units = cylinders of 16065 * 512 = 8225280 bytes --------------------每柱⾯⼤⼩Sector size (logical/physical): 512 bytes / 512 bytes ---------------扇区⼤⼩I/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000 -----------------------------------------未分区磁盘[root@CT6 ~]# fdisk /dev/sdb --------------------------磁盘分区WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0x52ce01ab.Changes will remain in memory only, until you decide to write them.After that, of course, the previous content won't be recoverable.Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)WARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): m ------------------------查看帮助Command actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)Command (m for help):Command (m for help): n ------------------------------添加⼀个分区Command actione extendedp primary partition (1-4)p ---------------------------------------------添加主分区Partition number (1-4): 1 ----------------------------磁盘编号1,即:sdb1First cylinder (1-65270, default 1): -------------------开始位置,不填写,默认就⾏Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-65270, default 65270): +20G -----------填写⼤⼩Command (m for help): p --------------------------------查看刚刚的分区Disk /dev/sdb: 536.9 GB, 536870912000 bytes255 heads, 63 sectors/track, 65270 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x52ce01abDevice Boot Start End Blocks Id System/dev/sdb1 1 2612 20980858+ 83 Linux -----------------创建了⼀个分区Command (m for help): l ------------------查看可⽤的分区类型0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris1 FAT12 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-3 XENIX usr 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-4 FAT16 <32M 41 PPC PReP Boot 85 Linux extended c7 Syrinx5 Extended 42 SFS 86 NTFS volume set da Non-FS data6 FAT16 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .7 HPFS/NTFS 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility8 AIX 4f QNX4.x 3rd part 8e Linux LVM df BootIt9 AIX bootable 50 OnTrack DM 93 Amoeba e1 DOS accessa OS/2 Boot Manag 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/Ob W95 FAT32 52 CP/M 9f BSD/OS e4 SpeedStorc W95 FAT32 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fse W95 FAT16 (LBA) 54 OnTrackDM6 a5 FreeBSD ee GPTf W95 Ext'd (LBA) 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/10 OPUS 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b11 Hidden FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor12 Compaq diagnost 61 SpeedStor a9 NetBSD f4 SpeedStor14 Hidden FAT16 <3 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary16 Hidden FAT16 64 Novell Netware af HFS / HFS+ fb VMware VMFS17 Hidden HPFS/NTF 65 Novell Netware b7 BSDI fs fc VMware VMKCORE18 AST SmartSleep 70 DiskSecure Mult b8 BSDI swap fd Linux raid auto1b Hidden W95 FAT3 75 PC/IX bb Boot Wizard hid fe LANstep1c Hidden W95 FAT3 80 Old Minix be Solaris boot ff BBT1e Hidden W95 FAT1Command (m for help):Command (m for help): w -----------------------保存并退出The partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.gdisk(GPT)gdisk-l /dev/sdX 查看分区信息gdisk(?|m) 帮助n 建⽴分区d 删除分区c 更改分区名字 I 显⽰分区的详细信息p 显⽰分区信息t转换分区类型a 将指定分区设置/取消活动分区l 查看分区类型o 重建分区表v 验证分区表,显⽰剩余没有被分区划分的扇区数量q 退出不保存,不保存,所有的修改都不⽣效w 退出并保存gdisk时⽤来创建GPT分区的,我们可以看到,gdisk和fdisk的开头是有些不同的。

ubuntu分区建议总结

ubuntu分区建议总结

ubuntu分区建议总结本⽂为转载别⼈的内容,结合了其他内容,进⾏分区的总结。

其中主要是分区表格,对于ubuntu安装时,进⾏分区⾮常有⽤。

⽆论是安装Windows还是Linux操作系统,硬盘分区都是整个系统安装过程中最为棘⼿的环节,⽹上的⼀些Ubuntu Linux安装教程⼀般都是⾃动分区,给初学者带来很⼤的不便,下⾯我就根据多年来在装系统的经验谈谈安装Ubuntu Linux系统时硬盘分区最合理的⽅法。

在讲硬盘分区之前,我先来普及⼀下硬盘的相关分类,硬盘⼀般分为IDE硬盘、SCSI硬盘和SATA硬盘三种,在Linux系统中,IDE接⼝的硬盘被称为hd,SCSI和SATA接⼝的硬盘则被称为sd,其中IDE硬盘基本上已经淘汰,现在市⾯上最常见的就是SATA接⼝的硬盘,第1块硬盘称为sda,第2块硬盘称为sdb……,依此类推。

⼀块硬盘最多有4个主分区,主分区以外的分区称为扩展分区,硬盘可以没有扩展分区,但是⼀定要有主分区,在主分区中要有⼀个激活分区⽤来启动Windows系统,在扩展分区中可以建⽴若⼲个逻辑分区,因此,最合理的分区⽅式应该最多分三个主分区,⼀个扩展分区,这样可以有效地利⽤有限的主分区,然后在扩展分区中建⽴逻辑分区。

在Linux系统中每⼀个硬盘总共最多有 16个分区,硬盘上的4个主分区,分别标识为sdal、sda2、sda3和sda4,逻辑分区则从sda5开始标识⼀直到sda16。

Ubuntu Linux可以把分区作为挂载点,载⼊⽬录,其中最常⽤的硬盘⼤⼩(500G-1000G)分配⽬录推荐如下表所⽰:⽬录建议⼤⼩格式描述/150G-200Gext4根⽬录swap物理内存两倍swap交换空间:交换分区相当于Windows中的“虚拟内存”,如果内存低的话(1-4G),物理内存的两倍,⾼点的话(8-16G)要么等于物理内存,要么物理内存+2g左右,/boot1G左右ext4空间起始位置分区格式为ext4 /boot建议:应该⼤于400MB或1GB Linux的内核及引导系统程序所需要的⽂件,⽐如 vmlinuz initrd.img⽂件都位于这个⽬录中。

Linux(Ubuntu)硬盘”分区“图文教程

Linux(Ubuntu)硬盘”分区“图文教程

Ubuntu 硬盘”分区“图文教程(用于光盘,U盘安装Ubuntu)关于Linux系统下的“分区”问题,对于新手来说一直是很头疼的。

我来简单写一下,它的“分区”方法,规则。

郑重声明:1.我为了让没有接触过Linux系统的人,理解更加简单。

所以在言语表述上不是很规范,专业。

我只需要新手们能够明白基础知识,以后想提高,延伸。

大家可以去Linux专门的论坛,看帖子学习。

这个帖子,只给新手们起到“入门”的作用2.本教程虽然标题是Ubuntu分区,但其实大部分linux发行版系统,“分区”的方法,形式,都是基本相同的,我后面会给出另外几个发行版本的图,大家看看就知道了。

3. 对于Ubuntu来说,其安装方法现在有:wubi 硬盘安装,普通光盘安装,U盘安装,三种。

其中wubi安装不需要涉及到“分区”,另外2种安装方式,必须先学会“分区”方法再谈安装!大家都看到了,我一直是给“分区”,加了引号,因为在任何的“类Linux”系统里(比如红旗,红帽子,Ubuntu),他们并没有硬盘分区这个概念,这个和Windows是有本质区别的。

一.挂载点在Linux系统里面,“分区”,被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。

这个文件夹的名字,就叫做:“挂载点”。

所以,和Windows有着本质上的超级大的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D 盘,E盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。

在Linux 系统里面,有一些已经定义好,用来干一些事情的挂载点,常见的“挂载点”有:1. Boot大家应该很常见这个英文,是引导的意思。

对于Linux来讲,一部分容量,用来“挂载”Boot,就是用于存储系统的引导文件2. / 或者/ROOT就一个符号,是Linux系统特有的,是“根目录”的意思。

根目录,用来存储用户的一些基本配置文件,软件设置文件等等很多3. home“家”的意思,在Linux系统里面,它是用来存储用户的程序,文件,文档等等所有资源。

Ubuntu分区方法及各个分区的作用

Ubuntu分区方法及各个分区的作用

一般来说,Linux至少要有两个分区,分别是/和swap,但这种分法不太科学,一旦重装系统,硬盘中的数据就很难保留了,所以建议把/usr和/home分出来,以下是我分出的80G硬盘2G内存的分区方案:/ ---5G,swap ---1G,/usr ---20G,/home ---53G由于分了/usr分区,所以根分区/给5G就足够了,如果系统不同常安装软件,/usr分给20G左右就行了。

需要注意的是,“/”和“swap”这两个分区是一定要分的,还有即使你内存很大,也一定要分一个swap。

附Linux各分区作用,大家可以参考一下:/根目录,建议在根目录下面只有目录,不要直接有文件。

swap交换空间,相当于Windows上的虚拟内存。

/boot包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的PC机要受到BIOS的限制, 况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。

这个分区的大小约在60MB—120MB之间。

/home用户的home目录所在地,这个分区的大小取决于有多少用户。

如果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。

/tmp用来存放临时文件。

这对于多用户系统或者网络服务器来说是有必要的。

这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。

因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。

这个目录是任何人都能访问的,所以需要定期清理。

/usr Linux系统存放软件的地方,如有可能应将最大空间分给它。

/bin/usr/bin/usr/local/bin存放标准系统实用程序。

/srv一些服务启动之后,这些服务所需要访问的数据目录,如WWW服务器需要的网页数据就可以放在/srv/www中。

lubuntu分区方案

lubuntu分区方案

lubuntu分区方案English Answer:Introduction.Lubuntu is a lightweight and resource-efficient operating system based on Ubuntu. It is designed for older computers or devices with limited hardware capabilities. When installing Lubuntu, you will need to partition your hard drive to create a dedicated space for the operating system and your personal files.Recommended Partition Scheme.The following is a recommended partition scheme for Lubuntu:Root (/) partition (20-30GB): This partition will contain the operating system files and essential applications.Swap partition (equal to RAM size): This partition is used for virtual memory, which can improve performance when the system runs out of physical RAM.Home (/) partition (remaining space): This partition will store your personal files, such as documents, music, and videos.Additional Partitions (Optional)。

Win7_Linux(Ubuntu)双系统安装简易教程

Win7_Linux(Ubuntu)双系统安装简易教程

Win7下安装Ubuntu简易教程若你的电脑上已装了Win7(或XP),想体验一下Linux,又不想把自己的盘全格了,该怎么办?呵呵,最近发现一款国产硬盘分区神器——分区助手,从我个人的使用感觉来说绝不比PQMagic(硬盘分区魔术师)差,无损分区(就是不会影响到磁盘原有的资料)、移动分区、切割分区、擦除分区等功能一样不少,并且支持A T、FA T32、NTFS、EXT2和EXT3文件系统,还可以将分区隐藏,真是好用撒!下面我们我们进行Linux(Ubuntu)安装的第一步——从已有的硬盘分区中分出空闲的空间用于安装Linux系统,若是简单体验无需太大硬盘空间30G足够了。

第一步:磁盘分区调整1.下载并安装“分区助手专业版”,可以到下面的网站去下载:/soft/111710.htm2.打开分区助手,会显示你的电脑中当前所有的分区,包括隐藏的分区,选中你要重新调整的分区,最好是电脑中的最后一个分区比我的就是G盘,否则Linux安装后可能造成已安装在Winows系统的部分软件无法使用。

3.选中待调整的盘后点击左侧分区操作中的“调整/移动分区”,弹出如下窗口。

填入分区大小,就会显示“分区后未分配的空间大小”,也就是将要用来安装Linux系统的空间大小,这里是26G空闲空间。

4.点击确定后,显示如下图,显示未分配的空间大小为26G。

不用担心,现在还没开始调整,若想取消调整可以点击撤销即可,否则点击提交开始调整分区,大概需要几分钟时间。

若是对助手的无损操作不放心,可以先将该盘的重要文件备份。

操作完车后就可以准备安装Linux系统了。

第二步:安装Ubuntu系统下面开始准备安装Linux系统,本教程使用EasyBCD在Win7下安装Ubuntu系统。

1.下载并安装EasyBCD,可以到以下网站下载V2.2版本。

下载想要安装的Ubuntu版本对应的ISO映像文件。

EasyBCD V2.2:/softdown/18763.htmubuntu-12.04.2-dvd-i386.iso:/ubuntu-releases/12.04/release/ubuntu-12.04.2-dvd-i386.iso2.打开EasyBCD,增加新的启动项。

安装ubuntu分区问题详解

安装ubuntu分区问题详解

安装ubuntu分区问题详解如果你只是简单地想用上Ubuntu,可以这样操作:1)如果你是直接将整个硬盘都用来装Ubuntu,机器上没有需要保存的数据,或者已经做好备份的情况下,可以直接在Ubuntu分区时选择“向导──整个硬盘”2)如果你是做双系统,并已经在Windows下倒出一块空白空间(在磁盘管理中直接删除某个磁盘)。

可以直接在Ubuntu分区时选择“向导──使用最大的连续空闲空间”如果想更好地理解分区并实现自我定制,看看下面的内容补习一下文件系统和挂载点的概念再根据自己的实际情况结合需求而定。

一、文件系统什么是文件系统?请看/content/other/Linux/linuxmanage/node42.html。

现在的主流文件系统就是ReiseFS和ext3,关于这两者的介绍请看ext3 简介(/about7040.html)ReiserFS文件系统(/linux/docs/linux-2976.htm)ReiserFS与ext3的比较(/html/article/partition/20070626/2969.html)你在分区时可以根据自己的需要选择一种文件系统。

二、挂载点Linux中分区要以文件系统的方式挂载到系统中的挂载点上,就如同Windows中分区也要以Fat32或NTFS 格式格式化成不成的盘符一样。

至少Linux需要一个/分区(一定要打开启动选项,好像在安装过程中直接分区时不会提示,那就不用管了),一般也都会有个SWAP交换分区(这东西类似Windows中的虚拟内存,但比那个还要专业,直接搞成一个分区形式了,而且Linux也有SWAP文件的形式出现。

),当然,如果你的内存足够大,也可以不要SWAP分区。

Linux中文件系统是以/文件系统(根文件系统)呈树状组织起来的。

请看wiki中的如何分区(/index.php?title=%E5%A6%82%E4%BD%95%E5%88%86%E5%8C%BA&variant=zh-cn)。

linux服务器如何调整分区大小无损的方法

linux服务器如何调整分区大小无损的方法

linux服务器如何调整分区大小无损的方法我们做服务器搭建维护的时候都会因为各种需求而需要调整分区大小。

为了效率我们肯定要做到无损的调整,而可能很多不是很熟练的人不知道怎么调,下面小编就为大家分享下linux服务器无损调整分区大小的方法吧。

情况:home:500Groot:50Groot分区不够用思路:把home分区的空间划一部分到root分区# 设置home分区大小为200G,释放300G空间$ lvreduce -L 200G /dev/centos/home# 将空闲空间扩展到root分区$ lvextend -l +100%FREE /dev/centos/root# 使用XFS文件系统自带的命令集增加分区空间$ xfs_growfs /dev/mapper/centos-root实例situation挂载在根目录的分区 /dev/mapper/centos-root 爆满,占用100% $ df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 50G 50G 19M 100% /devtmpfs 32G 0 32G 0% /devtmpfs 32G 0 32G 0% /dev/shmtmpfs 32G 2.5G 29G 8% /runtmpfs 32G 0 32G 0% /sys/fs/cgroup/dev/mapper/centos-home 476G 33M 476G 1% /home/dev/sda1 497M 238M 259M 48% /boottmpfs 6.3G 0 6.3G 0% /run/user/0analyze挂载在根目录的分区空间太小,只有50G,而服务器 home 目录为非常用目录,挂在了近500G的空间。

思路:从centos-home 分区划出300G空间到centos-root 分区。

UBUNTU分区调整、home目录迁移成功

UBUNTU分区调整、home目录迁移成功

先看个图。

这是我的硬盘。

UBUNTU当然是装在ext3分区里。

因为安装系统时太菜。

所以只分了一个ext3的区。

所以许多重要的目录都放在了这个区上面。

后来才知道这样做不好。

比如非常重要的保存个人设置的/home目录没有办法独立出来。

于是想到了调整分区的方法。

调整前是这样的:swap活动分区2G(后来才知道那对我1G的内存实在有点浪费),ext3分区为8.6G。

这张图已经是调整后的图了。

我来说一下调整的过程。

用live CD启动电脑,让硬盘里的系统不被占用。

先把swap分区删掉。

释放出2G的空闲空间,再新建一个swap,大小与我的内存相当就可以了。

但把这一个G的空间挂载为/home又有点捉襟见肘。

反正给ubuntu 的可用空间只有10个G多一点。

而其它的分区都是NTFS的,装着XP系统。

现在的ubuntu 已经可以很好的支持NTFS分区格式。

所以,现有的NTFS分区不必做任何的调整。

10G的UBUNTU分区如果不够用,就可以把文档放到NTFS分区上。

但同为ext3格式的/home则应该尽量大一点。

想到/目录不用8.6个G那么大,只是装个系统而已,而且该装的软件也装得差不多了。

只有/home目录在不断扩大。

所以应该把/目录的容量调整一点到/home目录。

现在我的/home目录经过整理后为350M.至少要从/目录调整一个G到/home目录。

也是用liveCD启动进行操作。

因为此时,硬盘的所有分区都处于释放状态,很方便做调整。

在LIVE 系统下启动分区管理器,可以很方便在调整分区的大小。

先把/目录调整为7个G.这样就释放出1.6G的空闲空间。

再把这部分空间加到/home目录上。

实际操作用了30分钟左右全部完成。

ubuntu的分区管理工具工作非常警慎。

每进行一项重要调整后就要进行整个分区的完全检测一次。

虽然用掉不少时间,但这是对自己和用户都负责的态度。

最后,就是把图中sda9上的/home目录迁移到sda10分区上,并实现自动挂载。

windows下Ubuntu系统分区设置教程

windows下Ubuntu系统分区设置教程

Widows下安装Ubuntu11.04双系统一、准备工作(在win7下操作完成)1.从官网上下载镜像文件,大小接近700M。

2.下载并安装easybcd。

easybcd是一款很优秀的系统引导软件,功能强大,最关键的是傻瓜式一站式简易操作,极其适合新手使用!网上很多说用grubdos安装,但对于菜鸟的我来说,操作太麻烦而且容易引导失败!3.腾出一个空盘,点击右键格式化之后把它删除(这个盘最好是在硬盘的后面,因为Windows系统不能识别Linux系统分区,如果将ubuntu装在D盘,将D盘删除并建立Linux系统分区后,原来的E盘就会变成D 盘,安装在E盘的软件会出现系统注册表路径不对称,要重新安装一遍软件)。

网上很多说使用磁盘压缩功能以整理出空白分区,这个方法也可行,但这个盘要保证有10G空间以上比较稳妥。

4.安装好easybcd2.0后,启动软件:按照上图的序号依次点击“Add New Entry”——“Neo Grub”——“Install”,点到“Install”后出面下面的界面,再点“Configure”。

点击“Configure”按钮后,会出现一个记事本文件,将下面的代码粘贴到文件尾部:title Install Ubunturoot (hd0,0)kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-11.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8initrd (hd0,0)/initrd.lz如下图:(特别说明:上图代码中“ubuntu-11.04-desktop-i386.iso”为你下载的ubuntu 11.04系统镜像文件名,这个文件名是可以修改的,但修改的名字一定要与写入的代码名字一致,否则将无法引导安装)5.将下载的ubuntu-11.04-desktop-i386.iso镜像文件放到某个盘的根目录下(如:E:\),并确保文件名与上面写入的代码的文件名一致为ubuntu-10.10- desktop-i386.iso,然后用WinRAR解压缩软件将iso打开,将casper文件夹目录下的vmlinuz和initrd.lz解压并复制到C盘根目录下。

电脑无损调整分区大小的办法

电脑无损调整分区大小的办法

电脑无损调整分区大小的办法关于电脑无损调整分区大小的办法下面是小编精心收集的资料,供大家参考!前些天有位朋友说他的电脑只有一个盘(通常说分区),也就是说只有个C盘,问是否正常,我猜想是电脑买回来初始化的时候,预装的系统就是这么设计的,只能说明厂商太死板,这种情况就需要我们自己调整分区了。

还有一种情况,电脑安装的时候C盘空间分配不够大,随着使用时间越来越长,各种文件把C盘塞满了,我们可能想把C盘调大一些,这时候也需要做分区大小的调整。

通常情况我们需要怎么做呢,通常我们要把整个硬盘分区都删除掉,然后重新分区,然后格式化分区,然后重新安装系统,这个过程如果不提前备份数据的话,所有数据久都没了。

所以今天要介绍的是一款无损分区软件,可以在操作系统正常使用情况下,重新调整所有分区的大小,而且数据不会丢失。

一切割分区比如我们上面说的第一种情况,我们要把只有一个分区的硬盘分成几个区。

分区助手安装运行后,选中C盘,点击鼠标右键,选择“切割分区”,在切割过程中您可以调整切割分区的`大小,直到你满意为止,如果不作调整的话,默认的是对分区的未使用空间进行等分切割。

下图红色框内,三次连续切割以后磁盘1上已经建立了E、F、H 三个新的分区:提交以上操作,点击工具栏的“提交”按钮,在弹出的窗口点击“执行”,操作过程中可能要重启电脑,点击“是” 以让程序在重启模式下完成这些等待执行的操作:当拆分非系统分区时,不是必须要重启,但是当前被拆分的分区上有程序正在运行,点击“执行”后会弹出,如下图所示的提示对话框,提示关闭正在这个分区上运行的程序,点击“重试”,可以关闭当前正在运行的程序,避免重启:上述过程执行完,分区就完成了,数据不会受影响,是不是很方便。

二调整分区大小我们假设有如下的一个分区情况,从主界面上可以看到E盘有约302GB,C盘只有约29GB,下面就以从E盘向C盘分配10个GB的自由空间来扩大C盘为例:选中E盘,点击鼠标右键选择“分配自由空间”或者在左侧的分区操作上选择“分配自由空间”,在弹出的窗口中输入分配未使用空间10GB从(E)给:C ,就是指要从E分配出10GB大小的未使用空分配给C,执行完以上操作时,可以在软件界面上看到您所做操作的预执行情况,C盘增大了10GB,而E盘缩小了10GB,看下是否达到了您想要实现的目标,然后点击工具栏的“提交”按钮,在弹出的窗口点击“执行”,操作过程中可能要重启电脑,点击“是” 以让程序在重启模式下完成等待执行的操作,有时不是必须要重启,但是当前要进行操作的分区上有程序正在运行,点击“执行”后会弹出,如下图所示的提示对话框,提示关闭正在这个分区上运行的程序,点击“重试”,可以关闭当前正在运行的程序,避免重启:实际上可以非常灵活的操作处理,朋友们可以先拿空余较多的分区做实验来尝试处理,然后逐步熟练软件的使用过程。

分区助手5.0实现无损分区调整图文教程

分区助手5.0实现无损分区调整图文教程

分区助手5.0实现无损分区调整,分区助手运行环境:WINPE第一节调整分区大小如果要调整C 盘的空间,右键C 盘,这时会弹出菜单,然后选择:调整/移动分区用鼠标拖动这个位置到自己认为合适的位置我想移动这个分区打勾,用鼠标拖动到认为合适的位置,这时在分区后的未分配空间可以看到大小是多少。

自己要多少,然后点确定返回主界面,点击左上角提交。

接着出现等待执行的操作,点击执行。

再接着弹出你确定现在就执行这些操作吗?点是。

点击提交接着出现如下图:未分配空间右键选择创建分区接着出现创建分区界面:选择自己要创建的分区大小,盘符还有文件系统类型,然后单击确定返回主界面。

然后点击左上角的提交,接着出现如下界面:点击上图中的执行,再接着弹出你确定现在就执行这些操作吗?点是。

出现如下界面:单击三角的下拉列表可以更改盘符单击三角的下拉列表可以选择文件系统类型单击此处可以调整要创建的分区大小等一会儿,显示所有操作已完成。

其它分区的调整参照上面的操作。

第二节分区合并右键单击盘符选择合并分区选择相邻的分区打勾,比如E:e前面打勾,点击确定返回主界面,然后点击左上角的提交,出现如下界面:点击上图中的执行,再接着弹出你确定现在就执行这些操作吗?点是。

等一会显示所有操作已完成。

然后退出启动到WINDOWS界面,在合并后的分区会生成一个文件夹,存放合并前的文件。

其它分区的合并参照上面的操作。

第三节分区盘符调整用户若须调整分区盘符可以在WINDOWS界面,右键我的电脑,管理,磁盘管理,右键盘符,更改驱动器名和路径,更改。

Linux对EXT3分区大小进行无损更改的步骤

Linux对EXT3分区大小进行无损更改的步骤

这篇文章是关于如何对ext3分区的大小进行无损转换的。

文章具体说明了如何增大或缩小一个已有的ext3分区,以及如何合并两个ext3分区。

当你发现你已有的分区方案已经不满足实际需求,而又不想用LVM的时候,这种方式将非常有用。

当然,要达成这个目标,有很多不同的方法,而我是使用的这个方法,因此,我不保证对于所有人都是适用的。

1、基础事项:首先请注重,下面所有的命令都需要以root身份执行,所以假如你是ubuntu用户的话,使用sudo su命令来切换身份。

所有步骤都是在ubuntu Edgy Eft桌面系统中测试的,这个系统的所有文件都位于一个大的分区中(大概10GB,设备名/dev/sda1)。

就像这样:df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 9.5G 4.1G 4.9G 46% /varrun 94M 132K 94M 1% /var/runvarlock 94M 0 94M 0% /var/lockudev 10M 52K 10M 1% /devdevshm 94M 0 94M 0% /dev/shmlrm 94M 18M 77M 19% /lib/modules/2.6.17-10-generic/volatile需要被更改大小的分区在进行操作之前应该首先被卸载(umount),很显然,假如像本例中这种装有所有重要的系统文件的分区,这样的操作是不可行的。

因此,我们需要一张live-CD,当然是Linux的,一会就可以用它来帮忙启动系统。

假设你的操作对象是无法实际接触到的远程系统,就需要保证在该机器上拥有能够用于启动的,取代live-CD的rescue 系统,而且还需要附带以下工具:fdisk,umount,fsck,tune2fs,e2fsck,resize2fs。

从目前的情况看,绝大多数主机公司都会提供带rescue系统的相应的服务器。

Ubuntu里给硬盘重新分区)

Ubuntu里给硬盘重新分区)

新移动硬盘,虽然说明书上说硬盘已格式化完毕,但插上电脑后,Ubuntu提示说“无法挂载卷”,于是决定在Ubuntu里给硬盘重新分区。

步骤如下:/ubuntu/pool/main/g/gparted/分区需要使用“gparted(Gnome 分区编辑器)”这个软件,如果你还没装,可以通过“添加/删除”来安装。

安装完毕后,可以在“系统--系统管理”中打开“分区编辑器”。

菜单“GParted”--设备--选择要进行分区的移动硬盘。

重新分区将会毁坏磁盘上的所有数据,请确定你选择了正确的硬盘(可以从硬盘大小和现有分区情况进行确认)。

我的移动硬盘是SATA接口的,在Ubuntu里显示为sdb。

设备--设置盘标点击“创建”。

选择“未分配”磁盘--新建先把第一个分区创建为“主分区”;在“新大小(MiB)”中输入分区的大小,我的移动硬盘是120G的,我想分为两个区,第一个分区大小为 54471MiB (54471/1024=53.2MB);因为有时要和Windows系统交换数据,所以我选择文件系统为fat32,fat32在 Windows和Ubuntu下都可以读写。

Windows中的fat32格式的分区最大只能分为32G,但Ubuntu中的fat32最大可支持2TB。

fat32分区格式的缺点是不支持4G以上的文件。

设置完毕后点击“添加”。

选择剩下的“未分配”空间--新建--创建扩展分区把剩下的全部空间分为扩展分区(稍后可以再把扩展分区分为若干个逻辑分区)。

下面在扩展分区里面创建逻辑分区,选择“未分配”的扩展分区--新建我想把移动硬盘分为两个分区,所以把全部扩展分区的空间都分给逻辑分区。

你也可以把扩展分区划分为若干个逻辑分区。

分区情况确认无误后点击菜单“编辑--应用所有的操作”。

提示说“可能需要很长的时间”,但实际上很快就完成了,比windows的分区+格式化快多了。

当显示“所有的操作均已成功完成”时,点击“关闭”。

Ubuntu-硬盘分区、格式化、自动挂载配置

Ubuntu-硬盘分区、格式化、自动挂载配置

Ubuntu-硬盘分区、格式化、⾃动挂载配置作者:编写时间:2011年01⽉15⽇作者保留所有权利,转载请保留⽂章全部内容!Ubuntu 系统的硬盘空间不够⽤了,需要增加新的硬盘扩容。

将硬盘分区、格式化、⾃动挂载配置的整个过程记下来,备忘。

运⾏环境 | EnviromentUbuntu 10.10⼀、硬盘分区 | Hard disk add new partition1、显⽰硬盘及所属分区情况。

在终端窗⼝中输⼊如下命令:sudo fdisk -lu显⽰当前的硬盘及所属分区的情况。

如下图所⽰:系统提⽰:DIsk /dev/sdb doesn't contain a valid partition table。

2、对硬盘进⾏分区。

在终端窗⼝中输⼊如下命令:sudo fdisk /dev/sdb如下图所⽰:显⽰⼀个帮助菜单。

在Command (m for help)提⽰符后⾯输⼊m在Command (m for help)提⽰符后⾯输⼊n,执⾏ add a new partition 指令给硬盘增加⼀个新分区。

出现Command action时,输⼊e,指定分区为扩展分区(extended)。

出现Partition number(1-4)时,输⼊1表⽰只分⼀个区。

)号完成分区。

后续指定起启柱⾯(cylinder在Command (m for help)提⽰符后⾯输⼊p,显⽰分区表。

系统提⽰如下:Device Boot Start End Blocks Id System/dev/sdb1 1 26108 209712478+ 5 Extended在Command (m for help)提⽰符后⾯输⼊w,保存分区表。

The partition table has been altered!系统提⽰:在终端窗⼝中输⼊如下命令:sudo fdisk -lu如下图所⽰:系统已经识别了硬盘 /dev/sdb 的分区。

Ubuntu安装过程磁盘分区图文教程

Ubuntu安装过程磁盘分区图文教程

Ubuntu 安装过程磁盘分区图文教程其实分区很简单的,如果有Windows 下分区经验的,自己摸索着就可以搞定了,为了给不太明白Ubuntu 的网友提供一个直观的参考,做了这个教程。

由于是利用VM 虚拟机录屏出来的影音截的图,所以分区的大小可能不太合适,而且,这是相当于空白硬盘的分区过程,如果想用双系统的,可以参考一下本教程,但要注意,部分内容不一样,你只需要对调整出来的空白硬盘空间操作即可,不要动原来的Windows 分区。

我们的目标:在磁盘上分出一个/根文件系统和一个/home 家目录及一个Swap 分区。

其实也可以只分一个/和一个Swap 分区,但那样无法单独将你的数据保存在一个分区上,不方便保存数据。

在安装过程中出现磁盘分区时,图如下:可以使用的操作键是Tab 键,在项目间移动;空格键,选择;回车,激活选项。

当然也可以用上下光标键在项目间移动。

这时如果想自己分区,就移动选择“手动编辑分区表”。

回车后出现Illustration 1: 磁盘分区Illustration 2.这时选择代表硬盘的SCSI1(0,0,0)(sda)这一项,选择后回车。

注意:这里可能不一样,尤其如果你是想安装双系统,这里应该选择你调整出来的那个空闲空间(或者叫未用的硬盘分区)。

因为这时是对整个磁盘分区,会有个警告:Illustration 3.选“是”。

出现Illustration 4.选“msdos”,就返回:移动到“空闲空间”这一项,回车。

我们选择“创建新分区”,出现在此我们可以设置创建的第一个分区的大小,既可以直接输入分区大小(以GB 表示),也可以以百分比表示,如30%。

ps:我这里因为是用的虚拟机,所以整个硬盘只有7.5G 大,这里也就显示最大尺寸为7.5GB。

我们输入4GB 后点“继续”,出现Illustration 5.Illustration 6.Illustration 7.Illustration 8.在这里我们选择新分区的类型,是主分区还是逻辑分区,我们因为准备用这个分区来作为/根文件系统,所以要选“主分区”,回车后出现Illustration 9.系统问新分区的位置,我们当然要选择“开始”,回车后会闪过如下图Illustration 10.接着出现Illustration 11.在这里我们就可以设置第一个分区的一些设置了。

ubuntu硬盘分区方法

ubuntu硬盘分区方法

ubuntu硬盘分区方法一、双系统的分区方案(分区推荐选择GParted的LiveCD,可以从DistroWatch大本营下载回来刻成小光盘作为常备工具盘,当然其他分区工具也可以):1.要搞双系统先装winxp,然后再装Linux;发行版本的安装程序会自动装上哥伦布(grub),并且建好双启动的菜单选项的;2.各种分区方案比较多,我推荐一个考虑得比较全面的供兄弟们参考下:一个主分区,8G,给win的C盘;用Gparted的话,设备名是sda1;此分区用于安装Win系统,尽可能不要装应用程序,以减少镜像文件大小;一个扩展分区,分配给它所有剩下的硬盘空间;设备名是sda2,但这只是个标识,实际是没用的;说明:有兄弟提出为什么不建三个主分区,再建一个扩展分区,这样第一扇区的512B中分区表空间利用的更充分。

原因是这样的——只要建扩展分区,建多个和建一个就是差不多的,反正要做分区表链接。

而且如果分三个主分区的话,很有可能出现盘符错乱,我以前也这样做过,结果易出问题,还是一主分区一个扩展分区最稳妥,不会出盘符错乱问题。

根据高手朋友的看法,Win系统也是可以不装在C盘上;但为了盘符或设备号的有序,以及照顾有些特殊应用软件,还是把Win装在C盘(sda1)为佳。

3.在扩展分区上建7个逻辑盘,分别是:sda5----8G,fat32,留给win的D盘,装应用程序用;sda6----8G,fat32,留给win的E盘,装数据文件用;sda7----8G,fat32,留给win的F盘,作备份分区用,如输入法,火狐,中文办公软件,硬件驱动,各种应用软件,C盘的GHOST备份等;然后还要再建4个逻辑盘,是专给linux用的:sda8----10G以上,ext3,挂载为/目录;如果硬盘较少,可以只分7G,若硬盘较大,还是多几个G好,方便以后装大应用软件;sda9----512MBv1024MBv2048MB,swap格式,无挂载点;sda10----5G以上(如果不刻录DVD,1G也可以了),ext3,挂载为/tmp,硬盘若大,可多加几个G,这样备份操作时方便点;sda11----所有剩下的磁盘空间,ext3,挂载为/home;4.特别提醒注意,fat32文件系统对单个分区最大只支持32G(也有办法使分区大于32G,但效率低,不推荐分出超过32G的单个Fat32分区)!;此外如果到了明年,linux分区格式的ext3可以全换成ext4;或是几年后,可以考虑使用btrfs文件系统。

ubuntu如何分区方案

ubuntu如何分区方案

ubuntu如何分区方案一、引言Ubuntu是一款广受欢迎的开源操作系统,拥有强大的功能和灵活的设计。

在安装Ubuntu时,分区方案是至关重要的一步,它能够帮助我们更好地管理磁盘空间、数据安全以及系统性能的优化。

本文将介绍一些常见的Ubuntu分区方案,帮助读者了解如何进行分区以及选择适合自己的方案。

二、分区方案概述在安装Ubuntu之前,需要先了解一些基础概念。

分区是将硬盘划分成不同部分的过程,每个分区都可以单独进行格式化和挂载。

在Ubuntu中,常见的分区类型包括根分区(/),交换分区(swap),/home分区等。

三、常见的分区方案1. 单独根分区方案这是最简单和常见的分区方案。

将整个硬盘划分为一个根分区(/),所有的系统文件将存储在根分区中。

这种方案适合拥有较小硬盘空间或者对系统安装和管理要求较简单的用户。

2. 根分区 + 交换分区方案在单独根分区的基础上,添加一个交换分区(swap)。

交换分区是用于辅助系统运行的虚拟内存空间,当物理内存不足时,系统将数据换出到交换分区,从而提高系统的运行效率。

这种方案适合拥有较小内存的计算机。

3. 根分区 + /home分区方案除了根分区,可以单独划分一个/home分区。

/home分区用于存储用户的个人文件和配置信息,这样在系统重装或升级时可以保留用户数据,提高数据的安全性和可靠性。

这种方案适合多人使用的计算机或者对数据备份要求较高的用户。

4. 根分区 + /home分区 + 数据分区方案在根分区和/home分区的基础上,添加一个数据分区。

数据分区用于存储用户的私人文件、多媒体文件等数据,独立于系统文件和用户配置文件。

这样可以更好地管理数据,避免在系统备份和恢复时影响用户数据。

这种方案适合需要管理大量数据的用户,如摄影师、视频编辑等。

四、如何选择合适的分区方案选择合适的分区方案主要取决于个人需求和硬件条件。

以下是一些参考建议:- 若拥有较小硬盘空间或者对系统安装和管理要求较简单,可选择单独根分区方案。

Ubuntu无损分区调整-电脑资料

Ubuntu无损分区调整-电脑资料

Ubuntu无损分区调整-电脑资料问题的起因是这样的,自己有一台Ubuntu的家庭服务器,。

硬盘是1T的。

安装系统的时候呢,没有多想。

直接默认安装了。

也就是说整个一个1T的硬盘都mount到/了。

没有自己的数据分区,重做系统的时候,数据备份会很痛苦啊。

所以,打算进行分区,但是毕竟这个系统已经运行一段时间了,重新安装又舍不得。

所以需要进行无损的调整分区表。

这时候借助工具gparted了。

我的目的如下是:调整前:sda1 9xxG ext4 /sda5 1G swap调整后:sda1 150G ext4 /sda2 8xxG ext4 /homesda3 4G swap如果直接在系统中使用gparted会因为系统所在的分区已经被mount无法进行resize,这时候就得上livecd了。

通过livecd启动系统。

我使用的是ubuntu-12.04.1-dvd-i386.iso。

启动后在命令行里输入gparted启动分区工具。

使用Gparted进行分区其实跟很简单,电脑资料《Ubuntu无损分区调整》(https://www.)。

图形界面。

不再一步一步的介绍操作了。

以下几个重点操作:resize 重新编辑已有分区的大小。

只有将已有分区变小,腾出可以再分配的空间new 新建分区delete 删除分区按照目的调整好分区即可。

光分好分区可不行,无法在系统启动的时候进行mount,这里要自己需改fstab。

这里吐槽一下,ubuntu貌似没有arch的genfstab 这样的工具去自动生成fstab,真的需要鄙视一下。

编辑fstab表面上看起来挺难的。

具体fstab这个文件的参考,可以看这个连接其实实际操作中还是挺简单的。

下面简述一下操作步骤:1.由于使用的livecd,所以先要把新搞定的分区mount上sudo -i #直接使用root操作比较简单,所以使用root账户操作mount /dev/sda1 /mnt/ #将第一个分区mount到/mnt2.查看分区的UUID,需要记录各个分区的UUID。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.将新调整出来的分区mount到/mnt/home上
mkdir /mnt/home #新建/home这个目录以供分区挂载
mount /dev/sda2 /mnt/home #将sda2这个分区mount到/mnt/home这个目录下
3.将原来home目录下的文件夹拷贝到新的分区中
chroot /mnt #将root改为/mnt目录
chown -R bruce:bruce /home/bruce #将/home/bruce这个目录的用户改为bruce
至此完成分区的无损调整,已经可以登录系统了。内容较多,大多数是调整完分区之后的系统参数调整内容。
1.概述
在linux下的关机和重启可能由两种行为引发,一是通过用户编程,一是系统自己产生的消息。用户和系统进行交互的方式也有两个,一个是系统调用:sys_reboot,另一个就是apm或则acpi的设备文件,通过对其操作也可以使系统关机或者重启。
2.通过系统调用sys_reboot的重启
5.解决问题实例
1)按POWER键时某些主板死机
经查只有某些特定的驱动装载之后才会出现这样的情况,并且当使用关机系统调用sys_reboot的时候没有这样的问题。分析apm的处理流程,怀疑是在关机前驱动程序没有正确处理apm发出的询问消息造成的。由于部分驱动程序没有源代码,决定hack掉apm.c的关机部分,让两种方式的关机走同样的流程。于是把apm.c的check_events函数中对APM_SYS_SUSPEND部分改写为如下代码:
显示的内容跟下面类似:
3.备份原来的fstab,然后编辑新的
cd /mnt/etc #进入fstab所在目录
cp fstab fstab.01 #备份fstab
我目前home_bak中只有一个用户目录bruce
cp -a /mnt/home_bak/bruce /mnt/home
注意:此处用的参数是-a,把文件的权限也复制过去了。如果使用ls查看该目录的用户变为root了。可通过如下方式更改回来。此步骤必须,否则,无法登录X
3.通过系统调用sys_reboot进行关机
在系统调用的处理分支上,我们可以看到,首先同样是检查MAGIC_NUMBER,然后在
case LINUX_REBOOT_CMD_POWER_OFF:
的执行流程里面,又是使用notifier_call_chain发出了关闭计算机电源的消息,紧接着执行了machine_power_off 函数。我们在machine_power_off函数中可以看到,如果pm_power_off这个函数指针不为空,那么系统就会通过调用这个函数进行关机。在apm已经加载的情况下(SMP除外),实际上pm_power_off函数实际上指向了apm.c中的apm_power_off,在这个函数里系统通过apm_info结构里的值,使用切换到实模式关机,或者使用apm_bios_call_simple函数调用保护模式下的apm接口关机两种方法。
这个系统调用定义了一系列的MAGIC_NUMBER,在调用的开始部分首先检查MAGIC_NUMBER是否正确,只有正确才继续向下运行。在重启的时候转向分支
case LINUX_REBOOT_CMD_RESTART:
首先使用notifier_call_chain向其它部分发出重启的消息,然后调用machine_restart函数完成重启。
所以,打算进行分区,但是毕竟这个系统已经运行一段时间了,重新安装又舍不得。所以需要进行无损的调整分区表。
这时候借助工具gparted了。
我的目的如下是:
调整前:
sda1 9xxG ext4 /
sda5 1G swap
}
break;
For fast reboot support
static unsigned char fast_reboot_switch [] =
{
0x66, 0x0f, 0x20, 0xc0, /* movl %cr0,%eax */
0x66, 0x25, 0x10, 0x11, 0x11, 0x11, /* andl $0x11111110,%eax */
通过livecd启动系统。我使用的是ubuntu-12.04.1-dvd-i386.iso。启动后在命令行里输入gparted启动分区工具。
使用Gparted进行分区其实跟很简单。图形界面。不再一步一步的介绍操作了。
以Байду номын сангаас几个重点操作:
resize 重新编辑已有分区的大小。只有将已有分区变小,腾出可以再分配的空间
vim fstab #编辑fstab
fstab的内容跟下面类似:
UUID是分区的UUID,一个空格之后跟的是挂载点(mount point),再后面是文件系统类型,在后面就不介绍了,看刚才给的参考连接。
4.apm驱动本身的关机过程
apm使用其注册的设备的ioctl接口完成apm的操作,在apm.c的do_ioctl函数中可以看见处理的分支。这里只有suspend和standby的代码,所以我们不能通过ioctl这种方法使用apm关机。
当用户按下POWER开关的时候,如果有apm模块,那么关机流程是由apm来处理的。apm驱动在初始化的时候启动了一个apm内核线程: apm_mainloop,系统会在这里检测到POWEROFF按键消息并且将其命名为APM_SYS_SUSPEND,以区别apm -s设置的 APM_USER_SUSPEND模式。紧接着进入了apm_event_handler函数,又从apm_event_handler函数进入了 check_events函数,处理函数对应的case分支上。系统同样使用了suspend函数进行关机,不过由于其它参数的原因,suspend最后调用的是关机的流程。
sudo -i #直接使用root操作比较简单,所以使用root账户操作
mount /dev/sda1 /mnt/ #将第一个分区mount到/mnt
2.查看分区的UUID,需要记录各个分区的UUID
ls -l /dev/disk/by-uuid #查看分区的信息,包括uuid
Linux关机重启流程分析 作者:agou 日期:2011-07-05
字体大小: 小 中 大
linux下的关机和重启流程对于一般的桌面应用和网络服务器来说并不重要,但是在用户自己定义的嵌入式系统内核中就有一定的研究意义,通过了解Linux 关机重启的流程,我们对它可以修改和自定义,甚至以此为基础开发出全新的功能来。
machine_restart函数的开始部分有一段SMP相关的代码,主要完成多CPU时由一个CPU完成重启操作,其它CPU处于等待状态。之后系统根据一个变量reboot_thru_bios的内容判断重启方式,通过阅读reboot_setup我们可以得知,这个参数的内容是在系统启动时指定的,决定了是否利用bios,事实上是系统复位后的入口(FFFF:0000)地址的程序进行重启。在不通过bios进行重启的情况下,系统首先设定了重启标志,然后向端口0xfe写入数字0x64,这种重启的具体原理我还不大清楚,似乎是模拟了一次reset键的按下,希望大家和我讨论。在通过 bios重启的情况下,系统同样先设定了重启模式,然后切换到了实模式,通过一条ljmp $0xffff,$0x0完成了重启。
编辑fstab表面上看起来挺难的。具体fstab这个文件的参考,可以看这个连接
(英文):https:///community/Fstab。
其实实际操作中还是挺简单的。
下面简述一下操作步骤:
1.由于使用的livecd,所以先要把新搞定的分区mount上
没错,下面就要解决这个home的移动问题。当然放在最后也是跟无损分区这个标题没什么太大关系。毕竟有些人只是调整,不会换挂载点。
1.修改home这个目录的名称,为分区腾出挂载点。(此时/dev/sda1已经mount到/mnt上了)
mv /mnt/home /mnt/home_bak #将home重命名为home_bak
Ubuntu无损分区调整
2013-05-20 13:04:48 我来说两句 作者:moishalo 收藏 我要投稿
Ubuntu无损分区调整
问题的起因是这样的,自己有一台Ubuntu的家庭服务器。硬盘是1T的。安装系统的时候呢,没有多想。直接默认安装了。也就是说整个一个1T的硬盘都mount到/了。没有自己的数据分区,重做系统的时候,数据备份会很痛苦啊。。。
ret = exec_usermodehelper(poweroff_helper_path, argv, envp);
if (ret) {
printk(KERN_ERR
"apm.c: failed to exec %s , errno = %d\\n",
poweroff_helper_path, errno);
根据自己的分区情况进行修改,其实上面的截图就是我已经修改好的。
这样就完成了fstab的编辑,解决的分区调整后系统启动后的自动mount问题。在这个问题搞定之后,有人会问了,你的home目录原来就存在了,是不是得解决一下这个home目录的移动问题呢。
在2.4.20内核中ACPI模块被注明为试验和未完成,里面有一部分功能也许没有实现。如果APM和APCI两个模块同时编译进内核,APM在 ACPI前被加载,APM起作用使ACPI退出。对于系统电量、电源实践一类的支持(主要是在笔记本上有用),靠的是acpid这个daemon程序。
没有一个功能类似apm的应用程序切换状态,acpi的程序仅仅完成了对acpi状态的查询。用户实现S0-S4的功能可以直接向/proc/acpi/sleep文件中写入数字来实现。通过读出(cat)其中的内容可以知道系统到底支持那些模式。
相关文档
最新文档