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

相关文章
|
5天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
26 9
|
5天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
22 2
|
9天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
31 4
|
8天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
27 1
|
11天前
|
物联网 Linux 云计算
Linux操作系统的演变与未来趋势####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其在服务器、桌面及嵌入式系统领域的应用现状,并展望了云计算、物联网时代下Linux的未来趋势。通过回顾历史、剖析现状、预测未来,本文旨在为读者提供一个全面而深入的视角,以理解Linux在当今技术生态中的重要地位及其发展潜力。 ####
|
16天前
|
边缘计算 人工智能 运维
Linux操作系统:开源力量的崛起与影响###
一场技术革命的回顾 回溯至1991年,当Linus Torvalds宣布Linux操作系统的诞生时,世界或许并未意识到这一举措将如何深刻地改变技术领域的面貌。本文旨在探讨Linux操作系统的发展历程、核心特性、以及它如何引领了一场开源运动,重塑了软件行业的生态。从最初的个人爱好项目成长为全球最广泛采用的服务器操作系统之一,Linux的故事是技术创新与社区精神共同推动下的辉煌篇章。 ###
|
15天前
|
人工智能 安全 Linux
|
17天前
|
物联网 Linux 5G
Linux操作系统的演变与未来趋势####
本文深入探讨了Linux操作系统的发展历程,从最初的一个学生项目到如今全球最流行的开源操作系统之一。文章将分析Linux的核心优势、关键特性以及它在云计算、物联网和嵌入式系统中的应用前景。通过具体案例展示Linux如何推动技术创新,并预测其在未来技术生态中的角色。本文旨在为读者提供一个全面而深入的理解,帮助他们认识到Linux在现代计算环境中的重要性及其未来的潜力。 ####
|
17天前
|
人工智能 安全 物联网
Linux操作系统的演变与未来:从开源精神到万物互联的基石###
本文是关于Linux操作系统的演变、现状与未来的深度探索。Linux,这一基于Unix的开源操作系统,自1991年由林纳斯·托瓦兹(Linus Torvalds)学生时代创造以来,已经彻底改变了我们的数字世界。文章首先追溯了Linux的起源,解析其作为开源项目的独特之处;随后,详细阐述了Linux如何从一个小众项目成长为全球最广泛采用的操作系统之一,特别是在服务器、云计算及嵌入式系统领域的主导地位。此外,文章还探讨了Linux在推动技术创新、促进协作开发模式以及保障信息安全方面的作用,最后展望了Linux在未来技术趋势中的角色,包括物联网、人工智能和量子计算等前沿领域的潜在影响。 ###
|
21天前
|
存储 Linux Shell
深入理解Linux操作系统的启动过程
【10月更文挑战第21天】本文将深入浅出地介绍Linux操作系统的启动过程,包括BIOS、引导加载程序、内核初始化和系统服务启动等环节。通过阅读本文,您将了解到Linux启动过程中的关键步骤和相关概念,以及如何优化启动速度。