Linux parted命令用法详解:磁盘分区和分区大小调整工具 内核与模块管理

Linux parted命令用法详解:磁盘分区和分区大小调整工具

parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小。作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型,但是,它可以处理最常见的分区格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS以及Linux交换分区。 语法 parted(选项)(参数) 选项 -h:显示帮助信息; -i:交互式模式; -s:脚本模式,不提示用户; -v:显示版本号。 参数 设备:指定要分区的硬盘所对应的设备文件; 命令:要执行的parted命令。 实例 从串行技术出现以来,越来越多用户选择使用大容量的SATA硬盘创建磁盘阵列;特别是MD1000/MD3000,很轻易就突破2T的LUN,故在此给大家一些指引。 红帽企业 Linux 4 Update 4供对大于 2 terabytes(TB)的磁盘设备的支持。 请参考以下操作步骤: 注: 绿色代表你需要使用的命令。 红色代表你需要注意到的输出信息,在后续需要使用。 [[email protected] ~]# fdisk -l Disk /dev/sda: 35.8 GB, 35862976512 bytes 255 heads, 63 sectors/track, 4360 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 144 1052257+ 82 Linux swap /dev/sda3 145 4360 33865020 83 Linux Disk /dev/sdb: 2147 MB, 2147483648...
阅读全文
Linux df命令用法详解:显示磁盘的相关信息 内核与模块管理

Linux df命令用法详解:显示磁盘的相关信息

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 语法 df(选项)(参数) 选项 -a或--all:包含全部的文件系统; --block-size=<区块大小>:以指定的区块大小来显示区块数目; -h或--human-readable:以可读性较高的方式来显示信息; -H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes; -i或--inodes:显示inode的信息; -k或--kilobytes:指定区块大小为1024字节; -l或--local:仅显示本地端的文件系统; -m或--megabytes:指定区块大小为1048576字节; --no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值; -P或--portability:使用POSIX的输出格式; --sync:在取得磁盘使用信息前,先执行sync指令; -t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息; -T或--print-type:显示文件系统的类型; -x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息; --help:显示帮助; --version:显示版本信息。 参数 文件:指定文件系统上的文件。 实例 查看系统磁盘设备,默认是KB为单位: [[email protected] ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/sda2 146294492 28244432 110498708 21% / /dev/sda1 1019208 62360 904240 7% /boot tmpfs 1032204 0 1032204 0% /dev/shm /dev/sdb1 2884284108 218826068 2518944764 8% /data1 使用-h选项以KB以上的单位来显示,可读性高: [[email protected] ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda2 140G 27G 106G 21% / /dev/sda1 996M 61M 884M 7% /boot...
阅读全文
Linux lilo命令用法详解:安装核心载入开机管理程序 内核与模块管理

Linux lilo命令用法详解:安装核心载入开机管理程序

lilo命令用于安装核心载入,开机管理程序。lilo是个Linux系统核心载入程序,同时具备管理开机的功能。单独执行lilo指令,它会读取/etc/lilo.conf配置文件,然后根据其内容安装lilo。 Linux lilo已经成为所有 Linux 发行版的标准组成部分。作为一个 较老的/最老的 Linux 引导加载程序,它那不断壮大的 Linux 社区支持使它能够随时间的推移而发展,并始终能够充当一个可用的现代引导加载程序。有一些新的功能,比如增强的用户界面,以及对能够突破原来 1024-柱面限制的新 BIOS 功能的利用。 虽然 LILO 仍在不断地发展,但 LILO 工作原理的基本概念保持不变。 语法 lilo(选项) 选项 -b<外围设备代号>:指定安装lilo之处的外围设备代号; -c:使用紧致映射模式; -C<配置文件>:指定lilo的配置文件; -d<延迟时间>:设置开机延迟时间; -D<识别标签>:指定开机后预设启动的操作系统,或系统核心识别标签; -f<几何参数文件>:指定磁盘的几何参数配置文件; -i<开机磁区文件>:指定欲使用的开机磁区文件,预设是/boot目录里的boot.b文件; -I<识别标签>:显示系统核心存放之处; -l:产生线形磁区地址; -m<映射文件>:指定映射文件; -P<fix/ignore>:决定要修复或忽略分区表的错误; -q:列出映射的系统核心文件; -r<根目录>:设置系统启动时欲挂入成为根目录的目录; -R<执行指令>:设置下次启动系统时,首先执行的指令; -s<备份文件>:指定备份文件; -S<备份文件>:强制指定备份文件; -t:不执行指令,仅列出实际执行会进行的动作; -u<外围色设备代号>:删除lilo; -U<外围设备代号>:此选项的效果和指定"-u"参数类似,当不检查时间戳记; -v:显示指令执行过程; -V:显示版本信息。 实例 使用 LILO 作为引导加载程序 要使用 LILO 作为引导加载程序,需要做的事情取决于是要进行全新安装还是要让已经安装的 Linux 改为使用 LILO。如果是要进行全新安装,那么直接跳转到 配置 LILO 那一节。如果已经安装了某个 Linux 发行版,那么通常可以选择安装并配置 LILO(并可以将机器引导到新的 Linux 安装)。 要将现有的 Linux 迁移到 LILO,首先必须获得最新版本的 LILO(见 参考资料)。在做任何其他事情之前,建议您确保在手边拥有一张 Linux 引导盘 —— 如果偶而弄错了某些地方,它可以提供很大的帮助,能够恢复到初始的 Linux 配置!将 LILO 安装到系统中之后,让它接管 MBR 非常简单。以 root 用户身份输入: /sbin/lilo -v -v 这将使用当前的...
阅读全文
Linux convertquota命令用法详解:把老的配额文件转换为新的格式 内核与模块管理

Linux convertquota命令用法详解:把老的配额文件转换为新的格式

convertquota命令用于将老的磁盘额数据文件(“quota.user”和“quota.group”)转换为新格式的文件(“quota.user”和“quota.group”)。 语法 convertquota(选项)(参数) 选项 -u:仅转换用户磁盘配额数据文件; -g:仅转换组磁盘配额数据文件; -f:将老的磁盘配额文件转换为新的格式; -e:将新的文件格式从大字节序换为小字节序。 参数 文件系统:指定要转换磁盘配额数据文件格式的文件系统(硬盘分区)。 实例 使用convertquota指令转换指定文件系统/data的磁盘配额数据文件。在命令行中输入下面的命令: convertquota -u /data //转换文件系统"/data"上的用户磁盘配额文件
阅读全文
Linux grub命令用法详解:多重引导程序grub的命令行shell工具 内核与模块管理

Linux grub命令用法详解:多重引导程序grub的命令行shell工具

grub命令是多重引导程序grub的命令行shell工具。 语法 grub(选项) 选项 --batch:打开批处理模式; --boot-drive=<驱动器>:指定stage2的引导驱动器; --config-file<配置文件>:指定stage2的配置文件; --device-map=<文件>:指定设备的映射文件; --help:显示帮助信息; --install-partition=<分区>:指定stage2安装分区; --no-config-file:不使用配置文件; --no-pager:不使用内部分页器; --preset-menu:使用预设菜单; --probe-second-floppy:检测第二个软盘驱动器; --read-only:只读模式。 实例 利用grub命令来启动损坏的Linux系统,可能你的电脑因为某些原因损坏不能自动启动了。当然原因很多,可能的现象也很多。 这里说一下这种情况下的处理方法,即:屏幕上提示grub>,但你的硬盘上数据没有丢失,各分区都是好的。这种情况是你的grub信息损坏了,但比较严重的是系统启动不了。 当然,在正常启动情况下,屏幕上出现grub的启动项选择菜单时按c键也是可以进入grub>状态的。这时候我们需要用grub的命令来手工启动系统。 只需要用到四个命令boot、kernel、initrd、boot。 但grub本身命令很多,比如查看文件内容的cat ,你输入help会得到。 首先,输入“ root (hd ” ,然后按两次 TAB 键; /* 这会列出你电脑上可能的磁盘设备,硬盘为 hd0/hd1 或 sd0/sd1 等 */ 然后,选择你的安装 Linux 系统的硬盘,比如 hd0 ,输入 “ root (hd0, ” 再按两次 TAB 键; /* 这会列出你的第一块硬盘上的分区情况,你会知道哪个是 swap 交换分区, 0x82 ,哪个是 Linux 分区 0x83 */ 选择你认为可能的 /boot 目录所在的分区, 输入root (hd0, 1)回车; 接着,输入cat /boot/vm, 按两次 TAB 键,如果出现一些 vm 开头的文件,比如 vmlinuz-2.6.15-26-386 说明这里是 /boot 所在的分区。 删除上一次的输入,再输入cat /boot/initrd,按两次 TAB 键,如果出现一些 initrd 开头的文件,比如 initrd.img-2.6.15-26-386...
阅读全文
Linux mkbootdisk命令用法详解:可建立目前系统的启动盘 内核与模块管理

Linux mkbootdisk命令用法详解:可建立目前系统的启动盘

mkbootdisk命令用来为当前运行的系统创建能够单独使用的系统引导软盘,以便在系统出现故障时能够启动操作进行适当的修复工作。 语法 mkbootdisk(选项)(参数) 选项 --device<设备>:指定设备; --mkinitrdargs<参数>:设置mkinitrd的参数; --noprompt:不会提示用户插入磁盘; --verbose:执行时显示详细的信息; --version:显示版本信息。 参数 内核:指定内核版本。 实例 mkbootdisk --device /dev/fd0 `uname -r` 其中,`uname -r`是目前Linux 系统所使用的核心版本,如果你有多个核心版本的话,你以可以直接输入核心版本。例如在这个网页中所使用的核心有两个版本,一个是2.2.12-20,另一个是2.2.18,若要以2.2.18设定开机的话,可以使用: mkbootdisk --device /dev/fd0 2.2.18
阅读全文
Linux vgdisplay命令用法详解:显示LVM卷组的信息 内核与模块管理

Linux vgdisplay命令用法详解:显示LVM卷组的信息

vgdisplay命令用于显示LVM卷组的信息。如果不指定"卷组"参数,则分别显示所有卷组的属性。 语法 vgdisplay(选项)(参数) 选项 -A:仅显示活动卷组的属性; -s:使用短格式输出的信息。 参数 卷组:要显示属性的卷组名称。 实例 使用vgdisplay命令显示存在的卷组"vg1000"的属性。在命令行中输入下面的命令: [[email protected] ~]# vgdisplay vg1000 #显示卷组"vg1000"的属性 输出信息如下: --- Volume group --- VG Name vg1000 ......省略部分输出内容...... free PE / Size 50 / 200.00 MB VG UUID ICprwg-ZmhA-JKYF-WYuy-jNHa-AyCN-ZS5F7B
阅读全文
Linux badblocks命令用法详解:查找磁盘中损坏的区块 内核与模块管理

Linux badblocks命令用法详解:查找磁盘中损坏的区块

badblock命令用于查找磁盘中损坏的区块。 硬盘是一个损耗设备,当使用一段时间后可能会出现坏道等物理故障。电脑硬盘出现坏道后,如果不及时更换或进行技术处理,坏道就会越来越多,并会造成频繁死机和数据丢失。最好的处理方式是更换磁盘,但在临时的情况下,应及时屏蔽坏道部分的扇区,不要触动它们。badblocks就是一个很好的检查坏道位置的工具。 语法 badblock(选项)(参数) 选项 -b<区块大小>:指定磁盘的区块大小,单位为字节; -o<输出文件>:将检查的结果写入指定的输出文件; -s:在检查时显示进度; -v:执行时显示详细的信息; -w:在检查时,执行写入测试。 参数 磁盘装置:指定要检查的磁盘装置; 磁盘区块数:指定磁盘装置的区块总数; 启始区块:指定要从哪个区块开始检查。 实例 badblocks以4096的一个block,每一个block检查16次,将结果输出到“hda-badblocks-list”文件里。 badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list hda-badblocks-list是个文本文件,内容如下: cat hda-badblocks-list 51249 51250 51251 51253 51254 …… 61245 …… 可以针对可疑的区块多做几次操作。下面,badblocks以4096字节为一个“block”,每一个“block”检查1次, 将结果输出到“hda-badblocks-list.1”文件中,由第51000 block开始,到63000 block结束。 badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000 这次花费的时间比较短,硬盘在指定的情况下在很短的时间就产生“嘎嘎嘎嘎”的响声。由于检查条件的不同,其输出的结果也不完全是相同的。重复几次同样的操作,因条件多少都有些不同,所以结果也有所不同。进行多次操作后,直到产生最后的hda-badblock-list.final文件。 其他 1、fsck使用badblocks的信息 badblocks只会在日志文件中标记出坏道的信息,但若希望在检测磁盘时也能跳过这些坏块不检测,可以使用fsck的-l参数: fsck.ext3 -l /tmp/hda-badblock-list.final /dev/hda1 2、在创建文件系统前检测坏道 badblocks可以随e2fsck和mke2fs的-c删除一起运行(对ext3文件系统也一样),在创建文件系统前就先检测坏道信息: mkfs.ext3 -c /dev/hda1 代码表示使用-c在创建文件系统前检查坏道的硬盘。 这个操作已经很清楚地告知我们可以采用mkfs.ext3 -c选项用read-only方式检查硬盘。这个命令会在格式化硬盘时检查硬盘,并标出错误的硬盘“block”。用这个方法格式化硬盘,需要有相当大的耐心,因为命令运行后,会一个个用读的方式检查硬盘。
阅读全文
Linux fdisk命令用法详解:查看磁盘使用情况和磁盘分区 内核与模块管理

Linux fdisk命令用法详解:查看磁盘使用情况和磁盘分区

fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。 语法 fdisk(选项)(参数) 选项 -b<分区大小>:指定每个分区的大小; -l:列出指定的外围设备的分区表状况; -s<分区编号>:将指定的分区大小输出到标准输出上,单位为区块; -u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址; -v:显示版本信息。 参数 设备文件:指定要进行分区或者显示分区的硬盘设备文件。 实例 首先选择要进行操作的磁盘: [[email protected] ~]# 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 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...
阅读全文
Linux vgcreate命令用法详解:用于创建LVM卷组 内核与模块管理

Linux vgcreate命令用法详解:用于创建LVM卷组

vgcreate命令用于创建LVM卷组。卷组(Volume Group)将多个物理卷组织成一个整体,屏蔽了底层物理卷细节。在卷组上创建逻辑卷时不用考虑具体的物理卷信息。 语法 vgcreate(选项)(参数) 选项 -l:卷组上允许创建的最大逻辑卷数; -p:卷组中允许添加的最大物理卷数; -s:卷组上的物理卷的PE大小。 参数 卷组名:要创建的卷组名称; 物理卷列表:要加入到卷组中的物理卷列表。 实例 使用vgcreate命令创建卷组 "vg1000",并且将物理卷/dev/sdb1和/dev/sdb2添加到卷组中。在命令行中输入下面的命令: [[email protected] ~]# vgcreate vg1000 /dev/sdb1 /dev/sdb2 #创建卷组"vg1000" 输出信息如下: Volume group "vg1000" successfully created
阅读全文