linux操作系统初始化后,再也不用手动分区了

简介: linux操作系统初始化后,再也不用手动分区了

一、LVM介绍

LVM 是 Logical Volume Manager(逻辑卷管理器)的缩写,它是Linux环境下的一种硬盘管理技术。使用 LVM 可以为你带来许多好处:

1. 灵活性:LVM 允许你在不影响现有数据的情况下调整存储空间。例如,如果一个逻辑卷容量满了,你可以从其他逻辑卷那里获得空间并添加到该卷,或者你可以添加新的物理设备(比如硬盘)来增加容量。

2. 快照功能:LVM 提供了创建硬盘状态快照的功能,这对于备份和恢复数据来说是非常有用的。在快照创建后,系统变动的数据会被记录在快照中,而原始数据保持不变。这样,如果出现问题,你可以随时将硬盘状态恢复到快照创建时的状态。

3. 分区的动态扩展和收缩:与传统的硬盘分区相比,LVM 允许你在系统运行期间动态地调整逻辑卷的大小。这使得空间的管理更加灵活,可以按需进行分配。

4. 多磁盘管理:LVM 可以把多块硬盘组合成一个大的逻辑卷组,对于用户来说,他们只需要管理这个逻辑卷,而不需要关心底层的物理硬盘。这简化了磁盘空间的管理。

5. 数据可迁移性:在 LVM 的管理下,存储数据可以很容易地从一块硬盘迁移到另一块硬盘,同时也可以在不同的逻辑卷之间移动。

6. 存储利用率高:通过把多个物理设备组织为一个逻辑卷组,可以使整个存储系统的存储利用率更高。

二、一键分区脚本

#! /bin/bash

# Author:zhh

# Function:新建一个分区,并做成逻辑卷

cat /proc/partitions > old

read -p "请输入要分区的硬盘(写绝对路径,如:/dev/sda):" A

if [ -e $A ];then

 echo "true"

else

 echo "该设备不存在!!"

 exit

fi

read -p "请输入要创建的磁盘分区类型(这里只能是主分区,默认按回车即可):" B

read -p "请输入分区数字,范围1-4,默认从1开始,默认按回车即可:" C

read -p "请输入扇区起始表号,默认按回车即可:" D

read -p "请输入要分区的分区大小(格式:如 +5G ):" E

read -p "请输入要划分为逻辑卷的分区盘符(默认回车即可):" Z

fdisk $A << EOF

n

p

$C

$D

$E

t

$Z

8e

p

w

EOF

echo "一个标准LVM的分区已经建立好!!"

partprobe $A

echo "-------------------------------"

cat /proc/partitions

cat /proc/partitions > new

F=`diff new old | grep "<" | awk '{print $5}'`

echo "-------------------------------"

echo $F

pvcreate /dev/$F

echo "该硬盘已做成物理卷!"

n=`vgs | grep myvg |wc -l`

if [ $n -eq 0 ];then

 vgcreate myvg /dev/$F

 echo "该物理卷已加入卷组myvg中"

else

 vgextend myvg /dev/$F

 echo  "该物理卷已加入卷组myvg中"

 vgs

 free=`vgs| awk '$1~/myvg/{print}'|awk '{print $7}'`

 echo "该卷组剩余的空间大小为:$free "

 lvs

 exit

fi

vgs

free=`vgs| awk '$1~/myvg/{print}'|awk '{print $6}'`

echo "该卷组剩余的空间大小为:$free "

read -p "请输入你要创建逻辑卷的大小(如:1G):" repy2

lvcreate -L $repy2 -n mylv myvg

echo "已成功创建逻辑卷mylv"

echo "------------------------"

lvs

echo "------------------------"

echo "你想对新分区设定什么类型的文件系统?有以下选项:"

echo "A:ext4文件系统"

echo "B:xfs文件系统"

read -p "请输入你的选择:" G

case $G in

       a|A)

         mkfs.ext4 /dev/myvg/mylv

         echo "该分区将被挂载在 "/mnt/$F" 下"

         m=`ls /mnt/|grep $F | wc -l`

         if [ $m -eq 0 ];then

           mkdir /mnt/$F

         fi

         echo "/dev/myvg/mylv    /mnt/$F    ext4        defaults          0      0" >> /etc/fstab

         mount -a

         df -Th

;;

       b|B)

         mkfs.xfs -f /dev/myvg/mylv

         echo "该分区将被挂载在 "/mnt/$F" 下"

         m=`ls /mnt/|grep $F | wc -l`

         if [ $m -eq 0 ];then

             mkdir /mnt/$F

         fi

         echo "/dev/myvg/mylv    /mnt/$F      xfs      defaults          0      0" >> /etc/fstab

         mount -a

         df -Th

;;

       *)

         echo "你的输入有误!!"

esac

相关文章
|
12天前
|
Ubuntu 网络安全 开发工具
Ubuntu19.04的安装过程详解以及操作系统初始化配置
本文详细介绍了Ubuntu 19.04操作系统的安装过程、初始化配置、网络设置、软件源配置、SSH远程登录以及终端显示设置。
33 1
Ubuntu19.04的安装过程详解以及操作系统初始化配置
|
2天前
|
存储 安全 Linux
探索Linux操作系统的心脏:内核
在这篇文章中,我们将深入探讨Linux操作系统的核心—内核。通过简单易懂的语言和比喻,我们会发现内核是如何像心脏一样为系统提供动力,处理数据,并保持一切顺畅运行。从文件系统的管理到进程调度,再到设备驱动,我们将一探究竟,看看内核是怎样支撑起整个操作系统的大厦。无论你是计算机新手还是资深用户,这篇文章都将带你领略Linux内核的魅力,让你对这台复杂机器的内部运作有一个清晰的认识。
12 3
|
2天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
18天前
|
存储 缓存 Linux
深度探索Linux操作系统 —— Linux图形原理探讨3
深度探索Linux操作系统 —— Linux图形原理探讨
27 9
|
14天前
|
安全 Linux 开发工具
探索Linux操作系统:从命令行到脚本编程
【8月更文挑战第31天】在这篇文章中,我们将一起潜入Linux操作系统的海洋,从最基础的命令行操作开始,逐步深入到编写实用的脚本。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和实用技能。我们将通过实际代码示例,展示如何在日常工作中利用Linux的强大功能来简化任务和提高效率。准备好了吗?让我们一起开启这段旅程,探索Linux的奥秘吧!
|
15天前
|
存储 人工智能 数据管理
深入理解Linux操作系统之文件系统管理探索人工智能:从理论到实践的旅程
【8月更文挑战第30天】在探索Linux的无限可能时,我们不可避免地会遇到文件系统管理这一核心话题。本文将深入浅出地介绍Linux文件系统的基础知识、操作命令及高级技巧,帮助你更有效地管理和维护你的系统。从基础概念到实践应用,我们将一步步揭开Linux文件系统的神秘面纱。
|
18天前
|
Linux API 图形学
深度探索Linux操作系统 —— Linux图形原理探讨2
深度探索Linux操作系统 —— Linux图形原理探讨
21 3
|
14天前
|
网络协议 Linux Shell
探索Linux操作系统:从基础到高级编程
【8月更文挑战第31天】本文旨在为读者提供一条清晰的路径,从Linux操作系统的基础知识出发,逐步深入到高级编程技巧。我们将一起揭开Linux神秘的面纱,了解其内部工作原理,并通过实际代码示例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你带来新的视角和技能提升。
|
14天前
|
Linux
探索Linux操作系统:命令行与脚本编程基础
【8月更文挑战第31天】在这篇文章中,我们将一起踏上一段旅程,深入探索Linux操作系统的奥秘。通过学习命令行的使用和编写简单的脚本,你将能够更高效地与你的计算机进行交流。无论你是新手还是有经验的用户,本文都将为你打开一扇通往Linux世界的大门。准备好了吗?让我们开始吧!
|
14天前
|
Linux
探索Linux操作系统的启动过程
【8月更文挑战第31天】本文将深入探讨Linux系统从按下电源键到登录界面出现之间的神秘世界。我们将一步步揭开内核加载、初始化进程启动和系统服务运行的面纱,同时通过实际代码示例,揭示这一切是如何精妙地编织在一起的。无论你是系统管理员还是对操作系统感兴趣的爱好者,这篇文章都将给你带来新的视角和深刻的见解。