ubuntu 查看分区突然消失了一个分区,ext3格式的,被装满了,重启后不见了

我安装ubuntu 14.04 后已经分区可是只是显示一个分区 - 查看主题 & Ubuntu中文论坛
&[ 7 篇帖子 ]&
&文章标题 : 我安装ubuntu 14.04 后已经分区可是只是显示一个分区发表于 :
15:55帖子: 4
系统: ubuntu 14.04
送出感谢: 0 次
接收感谢: 0 次
我格式化所有硬盘投入了linux的怀抱。可是安装后要求重启,无法自行重启,卡在哪里,于是我按电源键强制重启。可是重启后查看分区发现只有一个分区,这是正常的吗?dawn@dawn-ThinkPad-Edge-E440:~$ sudo fdisk -l[sudo] password for dawn: WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.Disk /dev/sda: 500.1 GB,
bytes255 heads, 63 sectors/track, 60801 cylinders, total
sectorsUnits = 扇区 of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0x4312c94a
系统/dev/sda1
GPT分区 1 未起始于物理扇区边界。dawn@dawn-ThinkPad-Edge-E440:~$求解释,,这是正常,ubuntu不显示分区信息吗
&文章标题 : Re: 我安装ubuntu 14.04 后已经分区可是只是显示一个分区发表于 :
16:33帖子: 15237
引用:sudo fdisk -lWARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.1. 你的電腦 如果是 UEFI 開機那麼 你的開機硬盤 必須是 GPT 分割格式2. 你的電腦 如果是 Legacy Bios 開機那麼 你的開機硬盤 可以是 GPT 分割格式 也可以是 傳統 MBR 分割格式3. 目前 偵測到 你的硬盤是 GPT 分割格式4. fdisk 跟 GPT 不相容 所以sudo fdisk -l可能不是正確的5. 登入 試用桌面 把下面指令 複製 貼進終端機 執行sudo parted /dev/sda unit B print把結果直接複製 貼上來6. 請確認 你的開機韌體是 UEFI 開機 還是 Legacy Bios 開機安裝方法 差異很大7. 重複發文 請自行刪除
&文章标题 : Re: 我安装ubuntu 14.04 后已经分区可是只是显示一个分区发表于 :
15:55帖子: 4
系统: ubuntu 14.04
送出感谢: 0 次
接收感谢: 0 次
dawn@dawn-ThinkPad-Edge-E440:~$ sudo parted /dev/sda unit B print[sudo] password for dawn: 对不起,请重试。[sudo] password for dawn: Model: ATA WDC WD5000LPVX-0 (scsi)磁盘 /dev/sda: BSector size (logical/physical): 512B/4096B分区表:gpt数字
bios_grub 2
linux-swap(v1) 4
ext4这是结果,好像已经分区了。。。。我电脑是Legacy Bios 开机的。谢谢,,,能不能帮忙看下这样分区有问题吗
&文章标题 : Re: 我安装ubuntu 14.04 后已经分区可是只是显示一个分区发表于 :
16:33帖子: 15237
引用:我电脑是Legacy Bios 开机的引用:1 B bios_grub2 B B B ext43 B B B linux-swap(v1)4 B B B ext4引用:安装后1. 分割區 看起來 是沒問題2. 看看 你的 /etc/fstab2-1. 如果 你的 / 掛載在 /dev/sda2sudo mount /dev/sda2 /mntsudo cat /mnt/etc/fstab把結果直接複製 貼上來2-2. 如果 你的 / 掛載在 /dev/sda4sudo mount /dev/sda2 /mntsudo cat /mnt/etc/fstab把結果直接複製 貼上來2-3. sudo ls -al /dev/disk/by-uuid/*把結果直接複製 貼上來3. 看看 你的 bios_grub 裡面 安裝了哪些sudo umount /mntsudo mount /dev/sda1 /mntsudo ls -alvRU /mnt把結果直接複製 貼上來
&文章标题 : Re: 我安装ubuntu 14.04 后已经分区可是只是显示一个分区发表于 :
15:55帖子: 4
系统: ubuntu 14.04
送出感谢: 0 次
接收感谢: 0 次
dawn@dawn-ThinkPad-Edge-E440:~$ sudo mount /dev/sda2 /mnt[sudo] password for dawn: dawn@dawn-ThinkPad-Edge-E440:~$ sudo cat /mnt/etc/fstab# /etc/fstab: static file system information.## Use 'blkid' to print the universally unique identifier for a# this may be used with UUID= as a more robust way to name devices# that works even if disks are added and removed. See fstab(5).## &file system& &mount point&
&pass&# / was on /dev/sda2 during installationUUID=4b98e3af-0d3d--c3bf6f32aa02 /
errors=remount-ro 0
1# /home was on /dev/sda4 during installationUUID=6bee9515-e9cf-4f96-8801-ef3a3706f3ac /home
2# swap was on /dev/sda3 during installationUUID=c62c4abd-a-a2da-1c45cc44aa87 none
0dawn@dawn-ThinkPad-Edge-E440:~$ sudo ls -al /dev/disk/by-uuid/*lrwxrwxrwx 1 root root 10 11月 10 21:18 /dev/disk/by-uuid/4b98e3af-0d3d--c3bf6f32aa02 -& ../../sda2lrwxrwxrwx 1 root root 10 11月 10 21:18 /dev/disk/by-uuid/6bee9515-e9cf-4f96-8801-ef3a3706f3ac -& ../../sda4lrwxrwxrwx 1 root root 10 11月 10 21:18 /dev/disk/by-uuid/c62c4abd-a-a2da-1c45cc44aa87 -& ../../sda3dawn@dawn-ThinkPad-Edge-E440:~$ sudo umount /mntdawn@dawn-ThinkPad-Edge-E440:~$ sudo mount /dev/sda1 /mntNTFS signature is missing.Failed to mount '/dev/sda1': 无效的参数The device '/dev/sda1' doesn't seem to have a valid NTFS.Maybe the wrong device is used? Or the whole disk instead of apartition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?dawn@dawn-ThinkPad-Edge-E440:~$ sudo ls -alvRU /mnt/mnt:总用量 8drwxr-xr-x
2 root root 4096
2014 .drwxr-xr-x 23 root root 4096 11月 11 10:13 ..
&文章标题 : Re: 我安装ubuntu 14.04 后已经分区可是只是显示一个分区发表于 :
15:55帖子: 4
系统: ubuntu 14.04
送出感谢: 0 次
接收感谢: 0 次
dawn@dawn-ThinkPad-Edge-E440:~$ sudo mount /dev/sda2 /mnt[sudo] password for dawn: dawn@dawn-ThinkPad-Edge-E440:~$ sudo cat /mnt/etc/fstab# /etc/fstab: static file system information.## Use 'blkid' to print the universally unique identifier for a# this may be used with UUID= as a more robust way to name devices# that works even if disks are added and removed. See fstab(5).## &file system& &mount point&
&pass&# / was on /dev/sda2 during installationUUID=4b98e3af-0d3d--c3bf6f32aa02 /
errors=remount-ro 0
1# /home was on /dev/sda4 during installationUUID=6bee9515-e9cf-4f96-8801-ef3a3706f3ac /home
2# swap was on /dev/sda3 during installationUUID=c62c4abd-a-a2da-1c45cc44aa87 none
0dawn@dawn-ThinkPad-Edge-E440:~$ sudo ls -al /dev/disk/by-uuid/*lrwxrwxrwx 1 root root 10 11月 10 21:18 /dev/disk/by-uuid/4b98e3af-0d3d--c3bf6f32aa02 -& ../../sda2lrwxrwxrwx 1 root root 10 11月 10 21:18 /dev/disk/by-uuid/6bee9515-e9cf-4f96-8801-ef3a3706f3ac -& ../../sda4lrwxrwxrwx 1 root root 10 11月 10 21:18 /dev/disk/by-uuid/c62c4abd-a-a2da-1c45cc44aa87 -& ../../sda3dawn@dawn-ThinkPad-Edge-E440:~$ sudo umount /mntdawn@dawn-ThinkPad-Edge-E440:~$ sudo mount /dev/sda1 /mntNTFS signature is missing.Failed to mount '/dev/sda1': 无效的参数The device '/dev/sda1' doesn't seem to have a valid NTFS.Maybe the wrong device is used? Or the whole disk instead of apartition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?dawn@dawn-ThinkPad-Edge-E440:~$ sudo ls -alvRU /mnt/mnt:总用量 8drwxr-xr-x
2 root root 4096
2014 .drwxr-xr-x 23 root root 4096 11月 11 10:13 ..
&文章标题 : Re: 我安装ubuntu 14.04 后已经分区可是只是显示一个分区发表于 :
16:33帖子: 15237
建議重新安裝其它都沒問題只有 /dev/sda1 第一個分割區 需要修正引用:sudo mount /dev/sda1 /mntNTFS signature is missing.Failed to mount '/dev/sda1': 无效的参数The device '/dev/sda1' doesn't seem to have a valid NTFS.Maybe the wrong device is used? Or the whole disk instead of apartition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?1. 你這個 /dev/sda 硬盤 分割 gpt 格式 是在 windows 的 分割程式 分割的嗎 ?2. 使用 Ubuntu Live USB/DVD 登入試用桌面使用 gparted把 /dev/sda1 重新分割 格式化為 ext2
一般是推薦不指定格式 (意思是 不格式化)旗標 Flag 標示為 bios_grub3. 安裝 Ubuntu 時 選取這個分割區 但是不要掛載任何掛載點 也不要再選擇格式化 不要更改 旗標 Flag意思是 由 安裝程式 自己決定如何安排4. 詳細參考BIOS/GPT Notes
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 7 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 0 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 16.10 - Yakkety Yak
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 17.04
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店系统专题栏目
热门教程推荐
系统下载排行榜Linux数据恢复专题——恢复丢失的分区_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Linux数据恢复专题——恢复丢失的分区
来源:Linux社区&
作者:Linux
背景遇到“/dev/hda: device not found”这样的消息,说明你的硬盘肯定出问题了(废话-_-)!而这种消息可能是由于不同情况引起的,在这里介绍属于磁盘分区表受损时的对策。这种情况下,磁盘数据都还在,只不过暂时无法访问。
方法鉴于仅凭记忆手工恢复分区表是不现实的,这里介绍通过软件恢复分区表:使用gpart程序扫描指定的磁盘驱动器,标识看似分区签名的表项。gpart默认只是显示像是分区的表项,但它也能将表项写入磁盘,从而重建分区表。注意,这个过程是危险的。不过总比丢失全部数据要强 :)
------------------------------------------------------------------------------------------在你的硬盘还正常的时候,可以尝试备份分区表并存放到安全的地方,以供灾难恢复:dd if=/dev/xxx of=filename bs=512 count=1用于恢复的命令:dd if=filename of=/dev/xxx bs=1 count=64 skip=446 seek=446上面的两条命令中,xxx代表你的磁盘符号,比如hda、sda等;filename为备份文件的文件名。注:上面的命令同时也备份了MBR和Boot Record ID,但恢复时只恢复了其中的64字节(分区表)。------------------------------------------------------------------------------------------
gpart默认能识别下面的文件系统:beos,bsddl,ext2&ext3,fat,hpfs,hmlvm,lswap,minix,ntfs,4,rfs,s86dl和xfs。
工作下面以/dev/hda为例:gpart /dev/hda上面的命令会列出gpart猜出来的分区构成,大多数情况下是和实际相符的。确认无误后,可以使用下面命令重建分区表:gpart -W /dev/hda /dev/hda如果不放心,可以在写前备份现有的MBR:gpart -b filename -W /dev/hda /dev/hda其中,filename为备份文件。
总结磁盘主分区表损坏造成的驱动器无法识别错误,一般是比较容易解决的,gpart能够出色地猜出和重写磁盘分区表。如果是磁盘因为严重损坏而不能挂接,则可以参考本专题第二篇文章——从严重损坏的磁盘恢复数据
硬盘故障导致的数据丢失有可能是惨重的,但如果已经发生了,就需要最大程度地将数据恢复出来。本文介绍当磁盘因严重问题无法访问后(但BIOS还能识别),数据的抢救方法,并讨论ext2&ext3格式分区的磁盘短读(short read)错误。首先约定:需要手动输入的字符用黑体字给出,其余的为终端输出。
如果使用ext2或ext3文件系统,可能会收到类似下面一些警告信息,该警告信息来自e2fsck实用程序:
e2fsck /dev/hda1e2fsck: Attempt to read block from filesystem resulted in short read
如果看到这个消息,首先想到可能是磁盘的主超级块损坏。而在创建文件系统的时候,mke2fs已经自动创建了磁盘的超级块的备份。可以告诉e2fsck程序使用一个备用超级块检查文件系统。备用超级块一般创建于块或32768,取决于磁盘的大小(可以使用mkfs.ext3 -n /dev/hda1查看)。假设是块大硬盘,则使用:
e2fsck -b 32768 /dev/hda1
如果是超级块的问题,则程序返回后,备用超级块被启用,磁盘恢复正常。如果提示下面的问题:e2fsck: Attempt to read block from filesystem resulted in short read while checking ext3 journal for /dev/hda1说明问题不是出在超级块,出自日志文件系统的日志。此时可以安全地删除ext3文件系统的日志:
tune2fs -f -O ^has_journal /dev/hda1
这样就删除了/dev/hda1文件系统上的日志,这时可以重新尝试挂载分区,必要的话可以重建日志系统(使用tune2fs -j /dev/xxx)。如果tune2fs提示下面的错误:tune2fs: Attempt to read block from filesystem resulted in short read while reading journal inode则说明指向日志的inode坏了,意味着无法清除日志。这时可以尝试debugfs命令,它是ext2&3文件系统的调试器。也可以再次使用e2fsck,加上-c参数检查文件系统的坏块。至此,因为无法检查或修复问题磁盘上的文件系统,该拿出杀手锏了。
使用ddrescue克隆损坏的磁盘如果磁盘因为坏块而妨碍了读取,可以使用一个原始的磁盘复制实用程序创建磁盘的一个副本。Unix/Linux系统自带了一个简单实用程序dd,它把一个文件/分区/磁盘复制到另一个(在第一个专题里用到过)。前提条件时必须在系统里添加一块容量不小于问题磁盘的新硬盘。新硬盘准备就绪后,输入下面命令:
dd if=/dev/hda of=/dev/hdb conv=noerror,sync
上面的命令将坏磁盘(/dev/hda)复制到新磁盘(/dev/hdb),忽略读取时遇到的错误(noerror),当遇到不能访问的块时用适当数量的空值填充输出(sync)。但是dd有几个缺点:首先是速度太慢;然后是不显示进度信息,直到完成前它都是沉默的;不重新尝试失败的读取,这会减少能从坏盘恢复的数据量。因此在这里介绍另一个软件——ddrescue,可以从
获取最新版(8用户可以直接用yum install dd_rescue安装) 。目前ddrescue最新版本是1.7,直接下载链接: 编译、安装后,可以使用下面命令完成相同的任务:
ddrescue --max-retries=-1 /dev/hda /dev/hdb
其中max-retries=-1参数表示无论遇到多少错误都不要停止。程序从hda读取数据并写到hdb中时,不断更新各项数据,可以方便地查看工作进行情况。在ddrescue结束磁盘复制后,在新硬盘上运行e2fsck,以消除原始磁盘的坏块引起的文件系统错误。由于肯定会有大量错误,可以用-y参数运行e2fsck,指示e2fsck对每个问题都回答yes:
e2fsck -y /dev/hdb
此时,可以使用mount命令挂载文件系统,看看数据的恢复情况了。记得检查驱动器根目录下的lost+found文件夹,fsck把不能正确链接的文件和目录放在了这个文件夹里。
相关资讯 & & &
& (07/28/:23)
& (11/03/:38)
& (06/06/:40)
& (01/28/:00)
& (10/07/:52)
& (05/15/:55)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
d 发表于 w关于ubuntu分区问题
var sogou_ad_id=731545;
var sogou_ad_height=90;
var sogou_ad_width=980;新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 350, 距离下一级还需 150 积分
论坛徽章:0
本帖最后由 十年梦生 于
07:07 编辑
哇&&一晚上写了两篇& &终于完了 哈哈~~
本篇文章主要介绍如何调整格式为ext3的分区的大小,并确保不丢失数据。它将向你讲述如何增加或者缩小已存在的ext3分区的大小。写的难免有错误或不够完善,欢迎大家指教!^_^
参考文档:
分区的调整必须在设备umount的情况下进行。如果你要调整的分区为存放Linux系统重要文件的分区(比如:/、/boot),请事先准备一张Live Linux-CD启动盘(这个很容易就可以在网上找到),以备稍后使用;如果你仅仅只是调整普通分区的大小(比如:/home),则可以直接使用本机系统进行,而无须进入Live CD系统。另外,请确保你的系统上已安装了以下工具:fdisk、umount、fsck、tune2fs、e2fsck、resize2fs,系统最小化安装时这些工具就已经集成在系统中了,直接使用就可。
如果你要在用于商业用途的Linux系统上调整分区大小,请先确保系统数据已备份完成。下面我将以/dev/sda5分区举例。
先查看以下系统分区信息:[root@localhost ~]# df –B 4k&&
[root@localhost ~]# df –h
[root@localhost ~]# df -B 4k
Filesystem& && && &&&4K-blocks& && &Used Available Use% Mounted on
/dev/sda2& && && && && &990087& & 500195& & % /
/dev/sda5& && && && &&&3575306& &&&41828& &3348932& &2% /home
/dev/sda1& && && && && & 11659& && &2638& && &8419&&24% /boot
tmpfs& && && && && && &&&67424& && && &0& &&&67424& &0% /dev/shm
[root@localhost ~]# df -h
Filesystem& && && && &Size&&Used Avail Use% Mounted on
/dev/sda2& && && && & 3.8G&&2.0G&&1.7G&&54% /
/dev/sda5& && && && &&&14G&&164M& &13G& &2% /home
/dev/sda1& && && && &&&46M& &11M& &33M&&24% /boot
tmpfs& && && && && &&&264M& &&&0&&264M& &0% /dev/shm复制代码df –B 4k 以4k为以单位查看,这个稍后会用得到
我的/dev/sda5设备对应/home目录,大小为14G[root@localhost ~]# fdisk –l
Disk /dev/sda: 21.4 GB,
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& && && &&&6& && & 48163+&&83&&Linux
/dev/sda2& && && && && &7& && && &515& &&&4088542+&&83&&Linux
/dev/sda3& && && && & 516& && && &772& &&&2064352+&&82&&Linux swap / Solaris
/dev/sda4& && && && & 773& && &&&2610& & & & 5&&Extended
/dev/sda5& && && && & 773& && &&&2610& & +&&83&&Linux复制代码如果你修改的是/、/boot分区的大小,要先重启进入Live CD系统进行操作,因为调整时设备必须为umount,所以需要借助Live CD进行
[root@localhost ~]# init 0
重启进入Live的系统后,先进行设备卸载
[root@localhost ~]# umount /dev/sda5
[root@localhost ~]# fsck –n /dev/sda5
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
/home: clean, 18/3691936 files, 0925 blocks复制代码-n表示只把一些简单的报告和问题输出到标准输出,而不去修复。
接着将ext3格式转化为ext2格式[root@localhost ~]# tune2fs -O ^has_journal /dev/sda5
tune2fs 1.39 (29-May-2006)复制代码我尝试了好几种工具都不能直接将ext3文件系统改变大小,因此我们先将它转换为ext2格式,然后再调整大小
一直对这个命令中的”^”通配用法不是很理解,哪位大牛知道告诉下哈~
使用e2fsck检查ext2文件系统是否正常[root@localhost ~]# e2fsck -f /dev/sda5
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/home: 18/3691936 files (5.6% non-contiguous), 0925 blocks复制代码接着我们调整文件系统的大小。这里注意,如果是缩小文件系统的大小,要确保缩小后的文件系统空间大于文件系统已经使用的空间。我的/dev/sda5已使用164M,这里我给它分配5G空间。[root@localhost ~]# resize2fs /dev/sda5 5000M
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sda5 to k) blocks.
The filesystem on /dev/sda5 is now 1280000 blocks long.
You have mail in /var/spool/mail/root复制代码这里记下/dev/sda5的大小1280000和单位4K,稍后使用。
接着使用fdisk工具进行重新分区
[root@localhost ~]# fdisk /dev/sda
注意这里是/dev/sda而非/dev/sda5The number of cylinders for this disk is set to 2610.
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
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
& &m& &print this menu
& &n& &add a new partition
& &o& &create a new empty DOS partition table
& &p& &print the partition table
& &q& &quit without saving changes
& &s& &create a new empty Sun disklabel
& &t& &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):
删除分区(/dev/sda5)
Command (m for help): d
Partition number (1-5): 5
创建新分区
Command (m for help): n
First cylinder (773-2610, default 773): 773
这里会被询问填写新分区的大小,开始柱面默认即可,现在关键介绍结束柱面的计算。
由前面数据可知,文件系统的大小为K,为了确保我们的分区足够大以包含文件系统,这里可以增加文件系统大小的3%——5%来作为分区大小。
因此分区大小为Size=K*1.05=5376000K
Last cylinder or +size or +sizeM or +sizeK (773-2610, default 2610): +5376000K
接着使用参数a
Command (m for help): a
Partition number (1-5): 5复制代码选项a的解释为& &toggle a bootable flag&&对于这个选项不是很理解,但一个明显的作用就是为新的分区分配区号,这里选择5(/dev/sda5)。
接着将修改写入分区表并退出fdiskCommand (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.复制代码接着重新启动系统。修改/、/boot分区的还须进入Live CD系统
[root@localhost ~]# reboot
Broadcast message from root (pts/0) (Fri Mar 19 11:53:42 2010):
The system is going down for reboot NOW!
重启后检查ext2文件系统[root@localhost ~]# fsck -n /dev/sda5
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
/home: clean, 18/1306880 files, 0 blocks复制代码与调整分区大小前的fsck比较我们可以发现文件都为18个,成功的前兆哇O(∩_∩)O
接着将ext2格式转换为ext3格式[root@localhost ~]# tune2fs -j /dev/sda5
tune2fs 1.39 (29-May-2006)
Creating journal inode: done
This filesystem will be automatically checked every -1 mounts or
0 days, whichever comes first.&&Use tune2fs -c or -i to override.复制代码最后一步,重启系统
[root@localhost ~]# reboot
Broadcast message from root (pts/0) (Fri Mar 19 12:03:46 2010):
The system is going down for reboot NOW!
重启就可取出Live CD 进入物理机了哇。
最后查看一下分区情况,以跟文章开头对比。[root@localhost ~]# df -B 4k
Filesystem& && && &&&4K-blocks& && &Used Available Use% Mounted on
/dev/sda2& && && && && &990087& & 502752& & % /
/dev/sda5& && && && &&&1239064& &&&40026& &1147838& &4% /home
/dev/sda1& && && && && & 11659& && &2638& && &8419&&24% /boot
tmpfs& && && && && && &&&67424& && && &0& &&&67424& &0% /dev/shm
[root@localhost ~]# df -h
Filesystem& && && && &Size&&Used Avail Use% Mounted on
/dev/sda2& && && && & 3.8G&&2.0G&&1.7G&&54% /
/dev/sda5& && && && & 4.8G&&157M&&4.4G& &4% /home
/dev/sda1& && && && &&&46M& &11M& &33M&&24% /boot
tmpfs& && && && && &&&264M& &&&0&&264M& &0% /dev/shm
[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.4 GB,
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& && && &&&6& && & 48163+&&83&&Linux
/dev/sda2& && && && && &7& && && &515& &&&4088542+&&83&&Linux
/dev/sda3& && && && & 516& && && &772& &&&2064352+&&82&&Linux swap / Solaris
/dev/sda4& && && && & 773& && &&&2610& & & & 5&&Extended
/dev/sda5& &*& && && &773& && &&&1442& &&&5381743+&&83&&Linux复制代码
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
稍有积蓄, 积分 394, 距离下一级还需 106 积分
论坛徽章:0
不错,,学习下
小富即安, 积分 4276, 距离下一级还需 724 积分
论坛徽章:0
不错,不过最好还是用逻辑卷来管理
稍有积蓄, 积分 350, 距离下一级还需 150 积分
论坛徽章:0
& & {:3_189:}& &你指的是哪个tool
小富即安, 积分 4276, 距离下一级还需 724 积分
论坛徽章:0
呵呵。。用lvm来管理磁盘。。
稍有积蓄, 积分 231, 距离下一级还需 269 积分
论坛徽章:0
留个名先,这个也许以后会用到
论坛徽章:0
支持哦,呵呵
丰衣足食, 积分 733, 距离下一级还需 267 积分
论坛徽章:0
选项a的解释为& &toggle a bootable flag&&对于这个选项不是很理解,但一个明显的作用就是为新的分区分配区号,这里选择5(/dev/sda5)。
楼主写得很详细,但是关于fdisk中选项a的这个说法有误,其实“toggle a bootable flag”就是设置某个分区为活动(可引导)的,类似大家在windows下面所提到的激活某个分区吧。
fdisk -l 列出的各个分区信息中,如果boot下面带星号(*)的,就是可以引导的。
稍有积蓄, 积分 404, 距离下一级还需 96 积分
论坛徽章:0
这么复杂啊?我只知道用tune2fs -j
丰衣足食, 积分 624, 距离下一级还需 376 积分
论坛徽章:0
这个强的。。。
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处

我要回帖

更多关于 ubuntu 查看分区 的文章

 

随机推荐